问题标签 [sealed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
22133 浏览

scala - Scala的密封抽象与抽象类

sealed abstractabstractScala 类有什么区别?

0 投票
2 回答
850 浏览

c# - 我可以制作一个类型“除了内部类型之外的密封”

我想创建一个可以从同一个程序集中的类型继承的类型,但不能从程序集的外部继承。我确实希望该类型在程序集之外可见。

这可能吗?

0 投票
2 回答
6325 浏览

string - 如何在 C# 中覆盖 String 类中的函数

例如,我需要查看一个字符串是否包含子字符串,所以我只是这样做:

但如果我有一系列项目

例如,我需要在 String 类中创建一个函数,如果数组中的任何一项包含在字符串中,该函数将返回 true。

对于这种情况,我想用 Contains(IEnumerable) 覆盖函数 Contains(string),而不是在另一个类中创建函数。是否可以这样做,如果可以,我们如何覆盖该功能?非常感谢你。

所以这是完整的解决方案(谢谢大家):

0 投票
2 回答
2721 浏览

c# - 为什么 String 类是 final 的?

可能重复:
为什么 String 在 Java 中是 final 的?

在我的编程生活中,有很多时刻我希望 String 类不是最终/密封/NotInheritable。

是什么语言架构师试图阻止我这样做,这会让我的工作陷入困境。

相反,语言架构师想要通过限制我扩展 String 类来阻止我投入工作的猴子扳手是什么?

您能否列出可扩展字符串类的优缺点列表?

0 投票
4 回答
1708 浏览

c# - 为什么sealed关键字不包含在访问修饰符列表中?

我认为sealed应该包含在 C# 语言的访问修饰符列表中。有人能说出它被排除在外的原因吗?

0 投票
3 回答
1003 浏览

c# - 如何将数据绑定到密封类?

我正在尝试将一些 WPF 控件绑定到提供给我的密封类。因为它是密封的,所以我不能从它继承来创建一个实现 INotifyPropertyChanged 的​​类。所以我不确定我应该如何去做。我应该创建一个实现 INotifyPropertyChanged 的​​包装器吗?有人有什么建议吗?

0 投票
5 回答
3547 浏览

c# - 如何在没有无参数构造函数的情况下对密封类进行 XML 序列化?

我目前正在使用 anXMLSerializer来序列化我自己的一个类的列表。该类的属性之一是没有无参数构造函数的密封类的实例,因此 XML 序列化器拒绝序列化该类。我怎样才能解决这个问题?我需要对该属性进行序列化。

我有什么方法可以指定该类应该如何序列化?

我们希望继续使用 XML;是否有另一个我可以使用的不会出现此问题的 XML 序列化程序?

再次,如果这是一个骗局,我很抱歉,但我不知道要搜索什么。

[编辑]澄清一下,我无权访问密封类的来源。

0 投票
0 回答
876 浏览

c# - 密封类性能优势的证据

可能重复:
密封类真的提供性能优势吗?

我的团队正在与内部封闭的课堂辩论进行角力,我想将辩论简化为设计问题,并将性能神话从辩论议程中剔除。

任何人都可以发布一些代码来演示通过将类声明为密封而引入的性能提升吗?在每秒 2000 万次虚拟方法调用时,我看不到太多好处,可能在 1000 万次迭代中只有 1 或 2 毫秒,但即便如此我也不确定,因为结果会跳来跳去。这适用于调试和发布运行。

ps 我遵循 John Skeet 的一些关于密封类设计的好处的观点,特别是当软件跨团队或组织边界交付和/或类在程序集中以组件样式打包时。

0 投票
1 回答
4953 浏览

.net - 抽象密封类

只是关于 c++/cli 的一个小问题。抽象类具有要由派生类实现的抽象方法,密封类不允许继承。

那么为什么我们在 .NET 基类库中有一些类被定义为抽象密封,你可以找到很多.. ??!

0 投票
7 回答
48822 浏览

c# - C#中的密封方法

我是 C# 的新手。我正在阅读 Sealed 关键字。我已经了解了 seal 类。我已经阅读了有关 Sealed 方法的一行,我们也可以在其中制作 Sealed 方法。该行是(通过将方法声明为密封,我们可以避免进一步覆盖此方法。)我创建了一个演示,但不明白上述行和密封方法使用的含义。以下是我的代码: -

请告诉我为什么我们使用密封方法以及密封方法的优点是什么。