249得票8回答
为什么我需要使用C#嵌套类?

我正在尝试理解C#中的嵌套类。我知道嵌套类是在另一个类内部定义的类,但我不明白为什么会需要这样做。

86得票5回答
C++中的内部类会自动成为友元吗?

如果我在C++中定义一个内部类,它会自动成为包含它的类的友元吗?例如,这样做是否合法:class Outer { public: class Inner { public: void mutateOuter(Outer& o); }; priv...

76得票7回答
如何限制对嵌套类成员的访问只在封闭类中可见?

是否可以指定嵌套类的成员只能被封闭类访问,而不能被其他类访问? 以下是问题的示例(当然我的实际代码会更加复杂...):public class Journal { public class JournalEntry { public JournalEntry(...

51得票6回答
Java中关于私有静态嵌套类的合成访问器的Eclipse警告?

我的同事建议使Eclipse的几个代码格式化和警告设置更加严格。其中大部分更改都是有道理的,但我在Java中遇到了一个奇怪的警告。以下是一些测试代码以复现这个“问题”:package com.example.bugs; public class WeirdInnerClassJavaWarn...

49得票6回答
外部文件中的嵌套/内部类

我有一个类MyClass和一个内部类MyNestedClass,就像这样:public class MyClass { ... public class MyNestedClass { ... } } 这两个类非常长。因此,我想将它们分成两个不同的文件,而不破坏层次结构。这...

39得票4回答
在Java中使用嵌套枚举类型

我有一个数据结构的想法,涉及到嵌套枚举,使得我可以像下面这样做:Drink.COFFEE.getGroupName(); Drink.COFFEE.COLUMBIAN.getLabel(); 如果有方法声明:someMethod(Drink type) someOtherMethod(Drin...

39得票3回答
在XAML中创建嵌套类的实例

在一个 XAML 文件中(一个 WPF UserControl),是否有一种方法可以引用另一个类 "A" 中定义的一个 内部类 "B"?public class A { public class B { } } 类似这样:<local:A.B ... /> ...

36得票6回答
C++嵌套类/前向声明问题

是否可以前向声明一个嵌套类,并将其用作外部类的具体(而不是指针/引用)数据成员的类型? 即:class Outer; class Outer::MaybeThisWay // Error: Outer is undefined { }; class Outer { MaybeThi...

32得票6回答
为什么C#中一个类不能继承它自己的嵌套类?

例如:public class A : A.B { public class B { } } 这会导致编译器生成以下错误: 涉及“ A”和“ A.B”的循环基类依赖关系 我一直认为嵌套类的行为就像常规类一样,只是有关于访问外部类私有成员的特殊规则,但我猜在这两个类之间发生了...

28得票6回答
接口中的内部类 vs 类中的内部类

这两种内部类声明有什么区别?还请评论其优缺点。 情况A:一个类中嵌套另一个类。public class Levels { static public class Items { public String value; public String path; ...