我有一个名为SomeFile
的类,它有一个名为Header
和Body
的嵌套类。
我想访问SomeFile.Header.CreateDate
和SomeFile.Body.Hash
,但代码无法编译,显示不一致的辅助功能错误,因为嵌套类是私有的,SomeFile
中的类的属性是公共的
我不希望在Header
之外设置Body
和SomeFile
,但我希望通过SomeFile.Header
和SomeFile.Body
访问它们
是否有任何模式或任何解决方案来实现这一目标?
提前感谢!
答案 0 :(得分:1)
让你的构造函数内部像这样:
public class SomeFile
{
public Header Header { get; set; }
public Body Body { get; set; }
}
public class Header
{
internal Header()
{
}
public DateTime CreateDate { get; set; }
}
public class Body
{
internal Body()
{
}
public string Hash { get; private set; }
}
这将允许呼叫者访问Header
和Body
等类型,但他们将无法按要求对其进行实例化。