16得票8回答
为什么在.Net中存在“sealed”关键字?

在 .Net 框架中,许多类都被标记为 "sealed",这意味着您无法使用自己的类继承这些类。这显然违反了面向对象编程的本质,即您可以扩展和重新定义现有对象的行为。 那么,'sealed' 关键字存在的好处是什么呢? 以 Silverlight 中的 NotifyCollectio...

14得票4回答
C++中的'ref'和'sealed'关键字是什么?

我刚看到一些(大概是)C++代码,其中出现了两个我不认识的“关键字”(我假设是关键字,但是由于没有上下文,它们可能只是简单的#define东西)。 它们似乎也没有出现在C++11标准中,至少是我所拥有的那个草案中,并且由于那是一个相当晚期的草案,我无法想象它们会在最后一刻被添加到标准中。它们...

14得票2回答
我能否创建一个“除内部类型外封闭”的类型?

我想创建一个可以被同一程序集中的类型继承,但无法从程序集外部继承的类型。我希望该类型在程序集外部是可见的。 这是否可能? ```html 我想创建一个类型,可以被同一程序集内的类型继承,但不能被程序集外的类型继承。我希望该类型能在程序集外部被看到。 这种情况是否可能? ```

13得票5回答
Python的等价于.Net的sealed类

Python有类似于封闭类的东西吗?在Java中,我相信它也被称为最终类。 换句话说,在Python中,我们可以将一个类标记为永远不能被继承或扩展吗?Python是否曾考虑过具有此功能?为什么? 免责声明 实际上我想了解为什么存在密封类。这里的答案(以及很多, 很多, 很多, 很多, 很...

13得票2回答
类字段可以被封装吗?

在MSDN C#编程指南中提到: "派生类上的类成员、方法、字段、属性或事件,如果重写了基类的虚拟成员,可以将该成员声明为sealed。" 我理解上述语句适用于方法、属性和事件,但对于一个类的字段,这个语句是如何有效的呢?我在程序中尝试过,验证了字段不能是虚拟的,因此也不能被覆盖。...

13得票1回答
无法封闭,因为它不是一个覆盖。

我有以下类: I've the following class:namespace Warnings { public abstract class BaseWarningIntField : IWarningInnerDataField { public s...

13得票4回答
为什么单例类应该被封闭?

我想知道为什么单例类应该被标记为sealed。如果我们将构造函数设为私有,我们就可以防止类被派生了,对吧?下面是从MSDN中摘录的一些内容,请给我解释一下。 在这种策略中,实例是在类的任何成员第一次被引用时创建的。公共语言运行时负责变量初始化。该类被标记为sealed以防止派生,因为这可能会...

12得票5回答
C#中的访问级别和修饰符(private、sealed等)是否具有安全目的?

我看到您可以使用反射来操作私有和内部成员。同时,也有人说'sealed'类比未加密的类更安全。 修饰符"public, protected, internal, private, abstract, sealed, readonly"是否仅是关于设计和API使用的绅士协定,只要您可以访问反射...

12得票2回答
Java中是否实行封闭类,如果是,如何实现?

在Scala中可以定义sealed类,它们基本上与final类相同,除非子类化发生在同一文件中。 似乎JVM不允许final类的字节码及其子类存在。 考虑到字节码中没有源文件的"概念",这个限制如何实现? 因此,javac如何阻止Java中的Scala sealed类被子类化?

12得票3回答
Mockito与密封包的比较

我正在处理一个有严格安全要求的项目。其中一个要求是对我们的jar文件进行密封。 自从我们密封了jar文件后,许多junit测试都出现了以下错误:java.lang.SecurityException: sealing violation: package [a.dependency.pack...