【发布时间】:2018-05-02 21:39:01
【问题描述】:
Framework naming conventions 说“考虑为属性提供与其类型相同的名称。”但是,内部类似乎无法做到这一点,因为这段代码无法编译:
class A
{
public class B
{
public string C { get; set; }
}
public B B { get; set; }
}
这些情况有什么特殊的语法吗?
【问题讨论】:
-
这里的问题是什么?你不能用内部类型做到这一点,已经有一个名为“B”的东西。就好像你有 2 个同名的属性一样......
-
添加问题。
-
CONSIDER的意思是“如果可行且可行,请尝试”。这是不可能的(不改变类而不是内部的)所以你不能这样做。 -
Is there any special syntax for these cases?号 -
@g.pickardou 我认为您应该在Software Engineering.SE 上问这个问题,但我认为答案将归结为“不要使用需要在外部公开的内部类”。如果是这种情况,请将其设置为单独的类。只对需要在类内部使用的东西使用内部类。内部类使得定义接口(鸡和蛋的问题)或做注入之类的事情变得困难。
标签: c# properties naming-conventions inner-classes