我有这样的代码的核心:
public class OuterClass
{
public static InnerClass GetInnerClass()
{
return new InnerClass() { MyProperty = 1 };
}
public class InnerClass
{
public int MyProperty { get; set; }
}
}
属性命名的解决方案是什么MyProperty
只需从InnerClass
和OuterClass
,并且在这些范围之外,MyProperty
只是只读
对此没有保护级别。internal
是您可以使用的最严格的值,仅限于同一程序集中的文件。如果您无法按照建议将其设为构造函数参数,则可以使用接口:
public class OuterClass
{
public static InnerClass GetInnerClass()
{
return new InnerClassImpl() { MyProperty = 1 };
}
public interface InnerClass
{
int MyProperty { get; }
}
private class InnerClassImpl : InnerClass
{
public int MyProperty { get; set; }
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)