可能是重复问题: Java中的final在C#中有等价物吗? 在Java中,final不仅适用于类。 因此,我想知道:这两个关键字之间是否存在任何功能差异? 谢谢,并为一个相对新手的问题而感到抱歉。 快速的谷歌搜索并没有满足我的需求。
在一些地方(例如MSDN上的“使用C#和Visual Basic为JavaScript创建Windows Runtime组件”),我看到过这样的规定:如果你在.NET中编写一个类,想要从JavaScript中使用它,那么你必须将其设置为sealed类。 这似乎是一个武断的限制。为什么Java...
我有类似以下内容的代码,希望将它们作为意图参数传递; sealed class BasketType : Parcelable { class BasketOne(val basketId: String): BasketType() { constructor(...
我希望一个类的某些方法和属性不可被覆盖,并在所有派生类中使用基类的实现。如何实现这一目标?sealed 关键字似乎不起作用, 提示 "该方法不能被封闭,因为它不是一个 override"。
我很好奇这一点,因为我需要继承 StringBuilder 来实现一个 TextChanged 事件。我可以创建一个包含私有的 StringBuilder 和隐式/显式转换的包装器,但这似乎不是一个合适的解决方案。 幸运的是,我可以继承写入 StringBuilder 的对象,所以这对我来说...
据我所知,将类设为sealed会消除VTable中的查找,我是否正确?如果我将一个类设为sealed,这是否意味着类层次结构中的所有虚方法也被标记为sealed? 例如: public class A { protected virtual void M() { ........ ...
我是一个协助翻译的助手。 我正在处理一个小项目,遇到了一些问题。该项目输出的是包含接口的库,我希望能够实现该接口并封装其中的函数,如下所示: public interface ITest { void SomeMethod(); } class A : ITest { p...
这个问题有点毫无意义,但我只是好奇: 这个: public sealed class MyClass { protected void MyMethod(){} } 编译通过,但是会有警告 而这段代码: public sealed class MyClass { pu...
关于密封类的JEP说明: 密封类不依赖记录(JEP 384)或模式匹配(JEP 375),但与两者都能很好地配合使用。 什么是“很好地配合使用”?是否有推荐在某些特定情况下使用这种组合的建议?