问题标签 [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 投票
1 回答
248 浏览

interface - 显式地新建一个密封的方法

假设我有这个代码:

我需要在派生类中定义一个新的显式 foo(),它会覆盖基类中的密封方法。我怎么做?我尝试了很多东西,但都没有编译。

结果是

但是如果我添加新的

我明白了

结果是

生成

我想要做的是覆盖HwndSource.System.Windows.Interop.IKeyboardInputSink.TabInto

0 投票
6 回答
14571 浏览

scala - 迭代Scala中的密封特征?

我只是想知道是否可以在 Scala 中迭代一个密封的特征?如果不是,为什么不可能?既然特征是密封的,应该是可能的吧?

我想做的是这样的:

我想要的可以通过给枚举值提供一个实现在 Java 中完成。Scala中是否有等价物?

0 投票
1 回答
3121 浏览

c# - 访问实例化的密封类公共成员

我正在尝试sealed在我的程序中建立一个公共课程,

问题是,......因为我还是新鲜的尚未开发人员,我觉得这个问题有点困难......C# .net

对于 Question 中的问题,您可以直接跳到 Program example,或阅读以下背景:

DB_Schema 是namespace我创建的一个助手,用于处理数据访问

(它拥有tablesAnd SPs 的名字 ..etc')

它的一个类(下面)处理Stored Procedures,这个类包含 SP 参数的名称

  • 程序中的用法:

通过 SP 访问数据的方法内

尝试访问其中一个实例 ( SProcGetCpa) 成员是不可能的,我尝试过的方式。

我可以只上课+它不是SProc子类,而且...UpdateCPAReport sealed

但是当我在搜索问题“可以实例化密封类吗?

好吧..答案是肯定的......虽然试图找到有关错误的信息:

无法通过实例引用访问;改为使用类型名称来限定它

不会产生任何结果,也不是访问实例化sealed class公共成员代码的示例,至少不适用于像我这样的新 .net C#arpers

-更新

我想避免长行并为代表存储过程名称的字符串制作自定义短名称

代替

更新 2

对于寻求答案的这个主题的未来来者

正如我们一位亲爱的朋友所建议的,在 StackOverflow 中

如果你必须为你的类做一个简短的命名,在将它们用于当前 peoject 时:

把它放在你项目的usings中

0 投票
4 回答
10788 浏览

c# - 与覆盖关联的密封关键字

是否总是需要在方法的签名中跟随sealed关键字 with override,如下面的代码:

我的意思是,如果我想在不覆盖的情况下“密封”基类中的方法,那么override关键字是否仍然必要?

0 投票
1 回答
3359 浏览

c# - 第三方类的 TypeConverter 属性

创建类时,可以使用 TypeDescriptor.GetConverter(typeof(T)) 将 TypeConverter 属性应用于它,返回自定义类型转换器。例如:

只要课程是我们制作的,这就会起作用。但是如何为我们无法修改源代码的类提供自定义 TypeConverter 呢?例如,如何为 System.Version 类(没有一个)提供自定义 TypeConverter?

0 投票
1 回答
122 浏览

windows-runtime - 扩展密封类

我正在使用 javascript 开发 Windows Store 应用程序。我还有用于客户端-服务器交互的 WinRT 库。客户端从服务器接收一个自定义类User,该类是密封的,因为它是 WinRT 库中的类所必需的。我需要扩展User对象以进一步用于数据绑定。

这样做的最佳实践是什么?有没有比创建新UserDataBinding类和复制所有属性更好的方法User

0 投票
3 回答
731 浏览

java - mockito vs 密封包装

我正在从事一个具有严格安全限制的项目。一个要求是密封我们的罐子。

由于我们密封了 jars,我们的很多 junit-tests 都失败了,并出现以下错误:

看起来问题是由 Mockito 引起的:

我们“mock”和“spy”来自一些外部密封 jar 的类,而 Mockito 生成的“mock classes”与“mocked classes”具有相同的包。

因为依赖 jar 中的包是密封的,所以被测试的 jar 无法在同一个包中创建类(URLClassLoader 会检查不同密封 jar 中没有使用同一个包)。

I tried to add a specific SecurityManager .policy file for junit testing, but I didn't found a property allowing to have classes inside a package already sealed by a dependency.

Moreover, it seems that the URLClassLoader has no option to remove sealing violation check.

The version of Mockito we use is 1.8.5. I tried to use the latest version (1.9.5) but it didn't fix the error.

If someone has an idea...

0 投票
1 回答
1936 浏览

c# - 从类返回值

如何从 Sealed Partial 类中的 aa 函数返回值?

我使用这样的用户控件。我有一个用户控件,它调用另一个列表。当我从该列表中选择一行时,我调用 SelectionChanged="RadGrid1_SelectedIndexChanged" 并将我要保存的行保存在模板类型的变量中。(直到这里没有问题)

在主页中我尝试访问该变量时,它总是返回 null。(这里有问题)

用户控件:

分组ZoomedInView.xaml

GroupingZoomedInView.xaml.cs

这里我需要将模板值返回给 MainPage。我怎样才能做到这一点?

0 投票
1 回答
6735 浏览

c# - 无法密封,因为它不是覆盖

我有以下课程:

我希望最后一个属性DataType不可覆盖,因为它是整数类型的警告详细信息字段的基类,因此它需要始终返回正确的类型WarningInnerDataType.Integer

无论如何,编译器给我以下错误:

'Warnings.BaseWarningIntField.DataType' 不能被密封,因为它不是覆盖

但是,据我所知,override这与我想要实现的目标完全相反。

0 投票
6 回答
93592 浏览

c# - 静态和密封类差异

  1. 有没有在静态类中实现的类?方法:

    /li>
  2. 是否有任何类可以在密封类和静态类中继承?
    方法:

    /li>

我可能在某种程度上是错的吗?