12得票2回答
C#中的sealed与Java中的final关键字有功能上的区别吗?

可能是重复问题: Java中的final在C#中有等价物吗? 在Java中,final不仅适用于类。 因此,我想知道:这两个关键字之间是否存在任何功能差异? 谢谢,并为一个相对新手的问题而感到抱歉。 快速的谷歌搜索并没有满足我的需求。

11得票1回答
为什么WinRT类型必须是sealed?

在一些地方(例如MSDN上的“使用C#和Visual Basic为JavaScript创建Windows Runtime组件”),我看到过这样的规定:如果你在.NET中编写一个类,想要从JavaScript中使用它,那么你必须将其设置为sealed类。 这似乎是一个武断的限制。为什么Java...

11得票2回答
将密封类层次结构变成可 Parcelable 化

我有类似以下内容的代码,希望将它们作为意图参数传递; sealed class BasketType : Parcelable { class BasketOne(val basketId: String): BasketType() { constructor(...

10得票5回答
如何在C#中禁止类方法/属性被覆盖?

我希望一个类的某些方法和属性不可被覆盖,并在所有派生类中使用基类的实现。如何实现这一目标?sealed 关键字似乎不起作用, 提示 "该方法不能被封闭,因为它不是一个 override"。

9得票3回答
最终封闭的目的是什么?

为什么有人想将一个类标记为final或sealed?

9得票2回答
为什么StringBuilder类是sealed的?

我很好奇这一点,因为我需要继承 StringBuilder 来实现一个 TextChanged 事件。我可以创建一个包含私有的 StringBuilder 和隐式/显式转换的包装器,但这似乎不是一个合适的解决方案。 幸运的是,我可以继承写入 StringBuilder 的对象,所以这对我来说...

9得票4回答
如何摆脱虚拟表?密封类

据我所知,将类设为sealed会消除VTable中的查找,我是否正确?如果我将一个类设为sealed,这是否意味着类层次结构中的所有虚方法也被标记为sealed? 例如: public class A { protected virtual void M() { ........ ...

8得票5回答
实现接口后如何封闭它

我是一个协助翻译的助手。 我正在处理一个小项目,遇到了一些问题。该项目输出的是包含接口的库,我希望能够实现该接口并封装其中的函数,如下所示: public interface ITest { void SomeMethod(); } class A : ITest { p...

8得票9回答
为什么这个C#类声明会编译通过?

这个问题有点毫无意义,但我只是好奇: 这个: public sealed class MyClass { protected void MyMethod(){} } 编译通过,但是会有警告 而这段代码: public sealed class MyClass { pu...

8得票1回答
什么时候在Java中同时使用密封类和记录?

关于密封类的JEP说明: 密封类不依赖记录(JEP 384)或模式匹配(JEP 375),但与两者都能很好地配合使用。 什么是“很好地配合使用”?是否有推荐在某些特定情况下使用这种组合的建议?