在这种情况下,我主要使用接口作为对对象不可变实例的句柄。问题是C#中不允许嵌套接口。以下是代码:
public interface ICountry
{
ICountryInfo Info { get; }
// Nested interface results in error message:
// Error 13 'ICountryInfo': interfaces cannot declare types
public interface ICountryInfo
{
int Population { get; }
string Note { get; }
}
}
public class Country : ICountry
{
CountryInfo Info { get; set; }
public class CountryInfo : ICountry.ICountryInfo
{
int Population { get; set; }
string Note { get; set; }
.....
}
.....
}
我正在寻找一种替代方案,有人能提供解决方案吗?
ICountryInfo
嵌套的原因是什么? - AakashM