编写此Properties和Constructor代码的更好方法是什么?

时间:2010-10-30 17:25:05

标签: c# .net .net-3.5

我正在使用Visual Studio 2008(C#)。有没有更好的方法来编写这段代码?我是一个可怜的程序员。

#region Properties
public string ItemCode
{
    get { return _itemCode; }
    set { _itemCode = value; }
}

public string ItemName
{
    get { return _itemName; }
    set { _itemName = value; }
}

public decimal? StockInHand
{
    get { return _stockInHand; }
    set { _stockInHand = value; }
}

public decimal? AlertLevelQty
{
    get { return _alertLevelQty; }
    set { _alertLevelQty = value; }
}

public string Unit
{
    get { return _unit; }
    set { _unit = value; }
}

public decimal? Discount
{
    get { return _discount; }
    set { _discount = value; }
}

public string WhetherInPercent
{
    get { return _whetherInPercent; }
    set { _whetherInPercent = value; }
}

public int CategoryID
{
    get { return _categoryID; }
    set { _categoryID = value; }
}
#endregion

#region Constructors
public ItemMaster()
{  }

public ItemMaster(string argItemName, string argItemCode, decimal? argStockInHand, decimal? argAlertLevelQty, string argUnit, decimal? argDiscount, string argWhetherInPercent, int argCategoryID)
{
    this.ItemName = argItemName;
    this.ItemCode = argItemCode;
    this.StockInHand = argStockInHand;
    this.AlertLevelQty = argAlertLevelQty;
    this.Unit = argUnit;
    this.Discount = argDiscount;
    this.WhetherInPercent = argWhetherInPercent;
    this.CategoryID = argCategoryID;
}
#endregion

3 个答案:

答案 0 :(得分:2)

示例中的所有属性都可以使用“自动属性”编写,例如:

public int CategoryId { get; set; }

答案 1 :(得分:2)

您的代码没有任何问题。

我是一个懒惰的程序员,所以我经常在我的代码中使用自动属性。

public string Unit { get; set; }

答案 2 :(得分:0)

如果您不需要在get / set中修改属性,请使用`public string ItemCode {得到;设置;}
但是如果你必须更改值,你必须为它定义一个私有var,并像你在问题中那样定义get / set。