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

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

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

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

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

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

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

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

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

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

7得票2回答
如何在C#中覆盖String类的函数

例如,我需要查看一个字符串是否包含子字符串,所以我只需执行以下操作: String helloworld = "Hello World"; if(helloworld.Contains("ello"){ //do something } 但是,如果我有一组项目 String h...

56得票4回答
我应该封闭所有我知道永远不应该用作基类的类吗?

即使没有明显的性能或安全问题,我是否应该封闭所有我知道不应该作为基类使用的类,还是这样做只会增加冗余代码?

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

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

164得票7回答
静态类和密封类的区别

有没有可以在静态类中实现的类?也就是说:static class ABC : Anyclass 有没有一个类可以被既是sealed class又是static class的类继承? 意思:static class ABC : AClass {} 并且sealed class ABC : A...