是否有可能在.NET
问题描述:
有两个不同的名称相同的属性我有一类像一个属性:是否有可能在.NET
public int ProductID {get;set;}
是否有可能在.NET做一些“别名”该物业的喜欢给它另一个名字 like'Product_Id
'?
obj.ProductID = 555;
和
obj.Product_Id = 666;
答
肯定:
所以后来我可以通过设置该属性
public int Product_Id { get { return ProductID; } set { ProductID = value; } }
答
private int _prodId;
public int ProductID { get { return _prodId; } set { _prodId = value; } }
public int Product_ID { get { return _prodId; } set { _prodId = value; } }
两个ProductID
和Product_ID
涉及同一成员。
答
不是别名,但可以添加另一个重定向到该属性的属性。
public int ProductID {get;set;}
public int Product_ID
{
get { return ProductID; }
set { ProductID = value;
}
为什么不创建一个字段'private int productID;'和两个属性,它们都具有相同的'{get {return productID; } set {productID = value; }}'?或者如果你有一些现有的代码使用'Product_Id'或者什么的,你可以做一个查找和替换来修复它。 – 2012-02-26 08:42:44
只是想知道为什么这是永远需要的 – nawfal 2012-05-22 04:33:46
@nawfal我问自己同样的问题......我错过了什么,我看不出这是如何有用的反正。 – Sebastien 2017-01-05 14:24:41