sealed

    0热度

    1回答

    我试图在Swift中实现Kotlin密封类的效果,以便我可以实现基于类的替代方法来使用关联类型的枚举。 编译错误的结果如下: final class Foo { class Bar: Foo {} // Error: inheritance from a final class "Foo" } 有没有办法来有效地“密封”的进一步子类一类的雨燕,但仍允许子类摆在首位?

    2热度

    1回答

    我试图创建一个不可变的集合类型,其行为与multiset/bag和Map的混合编号 相同,它记录了每个项目的出现次数。 我可以用下面的代码编写一个可变的代码,我试图通过从Map继承来编写一个不可变的代码,但Map被封闭,不会让我定义任何覆盖。 type TallySet<'k_t when 'k_t : comparison>() = class // inherit Map<'k_t,

    9热度

    4回答

    据我所知制作sealed去掉在VTable中查找还是我错?如果我创建了一个类sealed,这是否意味着类层次结构中的所有虚拟方法也都被标记为sealed? 例如: public class A { protected virtual void M() { ........ } protected virtual void O() { ........ } } public

    2热度

    1回答

    我最近一直在使用System.Versionclass并且想知道为什么它和其他一些类似简单的类被标记为Sealed(NotInheritable在VB中)。 与一些更复杂的课程不同,我没有看到这样的课程通过密封会获得什么。 据我可以告诉sourceVersion并不意味着任何理由。 是否有已发布/官方(即不是基于意见)的原因?是否有可能由此导致的一些问题?特别是对于Version的情况,或者对于类

    2热度

    2回答

    这是一段代码。当模式匹配时,编译器不会发出警告。你知道任何解决方法吗? 我想编译器发出警告,当我忘记案件时模式匹配SimpleExpr.Expr和OtherExpr.Expr。这种构造允许我因子是常见的两种表达式树(如If) trait Hierarchy { sealed trait Expr } trait If { this: Hierarchy => ca

    2热度

    2回答

    我试图创建一个类,它使用自己的状态来操作它所持有的引用的外部对象的状态。外部对象可以是A类或B类,它们是相似的,但不受作者控制。因此,每个this earlier answer from @SimY4创建一个密封的类以访问其共同属性。 // *** DOES NOT COMPILE *** class A { // foreign class whose structure is not mod

    0热度

    1回答

    这是一个令人讨厌的问题; 我有一个“外部”库(技术上在公司内部,但原始源代码不再可用,只有DLL),其中sealed类应标记为废弃。 可以吗?我怀疑我可能需要用反思来解决问题才能完成工作(我对此很感兴趣),但我不清楚细节。

    5热度

    1回答

    我试图在超类中实现一个方法,该方法应该可以在子类中使用,但不可更改。试想一下: export abstract class BaseClass { universalBehavior(): void { doStuff(); // Do some universal stuff the same way in all sub classes specialized

    -2热度

    2回答

    我试图访问一个密封类中的内部方法,但由于它是一个密封类,我无法继承内部方法。我正在开发的解决方案的后端部分就是这样设计的。 我发现了一个变通为此,它使用类 public static class LocalizationsManagerExtension { public static string AddAppUserBasic(this LocalizationsManager o

    0热度

    2回答

    考虑密封框架类“工作项目”(MSDN-description) 我想延长这种密封类,所以我可以写类如扩展方法,我可以这样写: workitem.ReadWrite(); 这是可能实现的,如果是的话怎么可能做到呢?