问题标签 [inner-classes]

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 回答
2795 浏览

wpf - 如何从 WPF 中的私有内部类声明资源?

我正在尝试在 WPF UserControl 中声明一个资源,并且我希望该资源成为私有内部类的实例。我该怎么做呢?

XAML:

代码背后:

0 投票
8 回答
16697 浏览

java - Java中常用内部类吗?他们“坏”吗?

Java中常用内部类吗?这些与嵌套类相同吗?还是这些在 Java 中被更好的东西取代了?我有一本关于版本 5 的书,它有一个使用内部类的示例,但我认为我读到过一些内部类是“坏的”。

我不知道,并希望对此有想法。

谢谢你。

0 投票
5 回答
19413 浏览

java - scala中的静态内部类

Scala 中与 Java 中的类似物是什么:

我特别希望我的内部类不必有一个完全限定的名称 - 即我想要Trade.Type,不是TradeType。所以在 Scala 中,我想象它可能是这样的:

但这似乎不起作用:我的 scalaInner似乎从Outer课堂外看不到。一种解决方案当然是:

这没关系 - 但由于我的类的名称,Inner它实际上是“类型”Outer并且Outer实际上有一个长名称。所以:

这是冗长而可怕的。我可以SomeHorriblyLongNameType用 just替换,Type但它和它相关的类之间没有明显的联系。唷

0 投票
8 回答
186854 浏览

c# - 为什么我需要使用 C# 嵌套类

我试图了解 C# 中的嵌套类。我知道嵌套类是在另一个类中定义的类,我不明白为什么我需要这样做。

0 投票
4 回答
10668 浏览

java - Java 内部类可见性难题

考虑以下情况:

从 Eclipse 中的警告中,我引用:java 编译器通过合成访问器方法模拟构造函数 AB()。我想编译器现在继续为 B 创建一个额外的“水下”构造函数。

我觉得这很奇怪:为什么 B 类在 A 中作为 ako 字段不可见?并且:这是否意味着 B 类在运行时不再是私有的?并且:为什么 B 类的受保护关键字的行为不同?

0 投票
4 回答
4380 浏览

c# - C# 嵌套类型列表

我创建了一个包含类型列表的类,并派生到我创建的另一个类。这看起来如下:

现在我创建了一个类型的列表PolicyErrorEndingDates,添加了一个条目,然后尝试添加他的嵌套列表错误的条目,如下所示:

调试器Object reference not set to an instance of an objectp.Errors.Add(e);我的if. 我做错什么了?如何创建嵌套列表的实例?

0 投票
1 回答
175 浏览

java - 如何在本地类中使用泛型父类的类型参数?

为什么我不能在包含的本地类中引用泛型父类的类型参数?

根据 Eclipse,上面的代码非常好,但 javac 1.6.0_11 似乎认为它foo.x是 java.lang.Object 类型的。该问题的解决方法显然是使A自身具有通用性,例如以下代码:

但是,我想了解第一个变体有什么问题。有任何想法吗?

0 投票
4 回答
1140 浏览

c++ - 访问命名空间中 operator<< 中的私有类

我有一个带有私有内部类 CBar 的 CFoo 类。我想为 CFoo 实现一个流输出运算符,它又在其实现中使用 CBar 的流输出。当 CFoo 在公共命名空间中时,我可以让它工作,但是当我将它放在新的命名空间(命名空间 foobar)中时,操作员不能再访问私有内部类。我怀疑这与运算符的完整签名有关,但我无法找出指定朋友声明和实际运算符声明的正确方法,以便编译实现。谁能建议我可能会错过什么?请注意,如果流实现在标头中内联完成,它将编译,但我讨厌不必要地公开这样的实现!

在 foobar.h 中(只需注释掉 usefoobarnamespace 以测试非命名空间版本):

在 foobar.cpp 中:

0 投票
8 回答
284967 浏览

java - Java:静态与内部类

静态和非静态嵌套类有什么区别?

0 投票
1 回答
3467 浏览

inner-classes - AspectJ 内部类连接点

我想知道有没有办法使用“//做某事”部分中的方面来访问代码?

提前致谢。

图兰。