我想要以下设置:
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 文件加载后,整个结构将是只读的。我想这样做,只有描述符类可以实例化一个参数。
一种方法是创建一个IParameter
接口,然后Parameter
在 Descriptor 类中将类设为私有,但在实际使用中,Parameter 将具有多个属性,我想避免重新定义它们两次。
这有可能吗?