我正在尝试为其属性之一创建具有内置条件的类。由于我是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/