我在这种情况下使用接口主要是作为对象的不可变实例的句柄.问题是不允许在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; }
.....
}
.....
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找替代方案,任何人都有解决方案吗?
以下是关于源代码保护的另一个问题......到目前为止,我还没有确信本网站上发现的类似问题的答案(法律方面的NDAs,信任员工与受保护代码等)所以我想要以不同的方式表达它:
大公司如何保护其源代码?例如,我从未听说Windows,MS-DOS源代码被盗,逆向工程?像微软这样的大公司采取了哪些措施来保护他们的代码?