我也多次遇到这个问题,最终使用接口。
我认为重要的一点是,不要认为C#是任何形式,甚至是C ++的演变。它们是两种几乎共享相同语法的不同语言。
我通常通过定义类的只读视图在C#中表达“常量正确性”:
public interface IReadOnlyCustomer{ String Name { get; } int Age { get; }}public class Customer : IReadOnlyCustomer{ private string m_name; private int m_age; public string Name { get { return m_name; } set { m_name = value; } } public int Age { get { return m_age; } set { m_age = value; } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)