【发布时间】:2010-12-28 02:18:36
【问题描述】:
我想要以下设置:
class Descriptor
{
public string Name { get; private set; }
public IList<Parameter> Parameters { get; private set; } // Set to ReadOnlyCollection
private Descrtiptor() { }
public Descriptor GetByName(string Name) { // Magic here, caching, loading, parsing, etc. }
}
class Parameter
{
public string Name { get; private set; }
public string Valuie { get; private set; }
}
一旦从 XML 文件加载,整个结构将是只读的。我想这样做,只有 Descriptor 类可以实例化一个 Parameter。
这样做的一种方法是创建一个IParameter 接口,然后在描述符类中将Parameter 类设为私有,但在实际使用中,参数将具有多个属性,我想避免重新定义它们两次。
这有可能吗?
【问题讨论】:
标签: c# .net class c#-3.0 access-modifiers