问题标签 [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.
wpf - 如何从 WPF 中的私有内部类声明资源?
我正在尝试在 WPF UserControl 中声明一个资源,并且我希望该资源成为私有内部类的实例。我该怎么做呢?
XAML:
代码背后:
java - Java中常用内部类吗?他们“坏”吗?
Java中常用内部类吗?这些与嵌套类相同吗?还是这些在 Java 中被更好的东西取代了?我有一本关于版本 5 的书,它有一个使用内部类的示例,但我认为我读到过一些内部类是“坏的”。
我不知道,并希望对此有想法。
谢谢你。
java - scala中的静态内部类
Scala 中与 Java 中的类似物是什么:
我特别希望我的内部类不必有一个完全限定的名称 - 即我想要Trade.Type
,不是TradeType
。所以在 Scala 中,我想象它可能是这样的:
但这似乎不起作用:我的 scalaInner
似乎从Outer
课堂外看不到。一种解决方案当然是:
这没关系 - 但由于我的类的名称,Inner
它实际上是“类型”Outer
并且Outer
实际上有一个长名称。所以:
这是冗长而可怕的。我可以SomeHorriblyLongNameType
用 just替换,Type
但它和它相关的类之间没有明显的联系。唷
c# - 为什么我需要使用 C# 嵌套类
我试图了解 C# 中的嵌套类。我知道嵌套类是在另一个类中定义的类,我不明白为什么我需要这样做。
java - Java 内部类可见性难题
考虑以下情况:
从 Eclipse 中的警告中,我引用:java 编译器通过合成访问器方法模拟构造函数 AB()。我想编译器现在继续为 B 创建一个额外的“水下”构造函数。
我觉得这很奇怪:为什么 B 类在 A 中作为 ako 字段不可见?并且:这是否意味着 B 类在运行时不再是私有的?并且:为什么 B 类的受保护关键字的行为不同?
c# - C# 嵌套类型列表
我创建了一个包含类型列表的类,并派生到我创建的另一个类。这看起来如下:
现在我创建了一个类型的列表PolicyErrorEndingDates
,添加了一个条目,然后尝试添加他的嵌套列表错误的条目,如下所示:
调试器Object reference not set to an instance of an object
在p.Errors.Add(e);
我的if
. 我做错什么了?如何创建嵌套列表的实例?
java - 如何在本地类中使用泛型父类的类型参数?
为什么我不能在包含的本地类中引用泛型父类的类型参数?
根据 Eclipse,上面的代码非常好,但 javac 1.6.0_11 似乎认为它foo.x
是 java.lang.Object 类型的。该问题的解决方法显然是使A
自身具有通用性,例如以下代码:
但是,我想了解第一个变体有什么问题。有任何想法吗?
c++ - 访问命名空间中 operator<< 中的私有类
我有一个带有私有内部类 CBar 的 CFoo 类。我想为 CFoo 实现一个流输出运算符,它又在其实现中使用 CBar 的流输出。当 CFoo 在公共命名空间中时,我可以让它工作,但是当我将它放在新的命名空间(命名空间 foobar)中时,操作员不能再访问私有内部类。我怀疑这与运算符的完整签名有关,但我无法找出指定朋友声明和实际运算符声明的正确方法,以便编译实现。谁能建议我可能会错过什么?请注意,如果流实现在标头中内联完成,它将编译,但我讨厌不必要地公开这样的实现!
在 foobar.h 中(只需注释掉 usefoobarnamespace 以测试非命名空间版本):
在 foobar.cpp 中:
java - Java:静态与内部类
静态和非静态嵌套类有什么区别?
inner-classes - AspectJ 内部类连接点
我想知道有没有办法使用“//做某事”部分中的方面来访问代码?
提前致谢。
图兰。