我正在尝试为其属性之一创建具有内置条件的类。由于我是OOP的新手,所以我想问一下应该采用哪种技术以及如何实现它们。

假设我有一堂课:

public class Item
{
    private string itemName;
    public string ItemName
    {
        get { return itemName; }
        set { itemName = value; }
    }

    private bool isPerishable;
    public bool IsPerishable
    {
        get { return isPerishable; }
        set { isPerishable = value; }
    }

    private DateTime expiryDate;
    public DateTime ExpiryDate
    {
        get { return expiryDate; }
        set { expiryDate = value; }
    }
}


我只是想对类(可能是方法或某种方法)使用内置的逻辑,即如果isPerishable为true,则它要求终止日期。可以在主程序外部(在类本身内部)调用该逻辑吗?请发布一个如何实现此目的的示例。

最佳答案

private bool isPerishable;
public bool IsPerishable
{
    get { return isPerishable; }
    set
    {
      isPerishable = value;
      if(value && expiryDate == default(DateTime))
      {
        Console.Write("Enter an expiry date: ");
        expiryDate = Date.Parse(Console.ReadLine());
      }
    }
}

关于c# - 条件类的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8829638/

10-13 08:03