我需要一點幫助我正在使用一個類,並且想要根據類型int,字符串和日期時間的選擇設置屬性這裏是我編寫的代碼,但由於我的構造函數會混淆public字符串paramValue和公共int? paramValue什麼是設置一個基於選擇屬性,以便只有一個屬性可以設置一個用於說明謝謝任何建議基於選擇的C#屬性
public class PassData
{
private string _ParamName { get; set; }
private int? _ParamValueInt { get; set; }
private string _ParamValueString { get; set; }
private DateTime? _ParamValueDateTime { get; set; }
public string paramName
{
get { return _ParamName; }
set { _ParamName = value;}
}
public string paramValue
{
get { return _ParamValueString; }
set {_ParamValueString = value; }
}
public int? paramValue
{
get { return _ParamValueInt; }
set { _ParamValueInt = value; }
}
public PassData(string ParamName, int ParamValue)
{
paramName = ParamName;
paramValue = ParamValue;
}
public PassData(string ParamName, string ParamValue)
{
ParamName = ParamName;
ParamValueString = ParamValue;
}
public PassData(string ParamName, DateTime ParamValue)
{
ParamName = ParamName;
ParamValueDateTime = ParamValue;
}
}
您的代碼無法編譯。你不能有兩個同名的屬性。如果可以的話,你不應該這樣做。思考好名字很難,但它是一半的工作。這將防止這成爲一個問題。 –
您不能用兩種不同的返回類型聲明兩次相同的屬性名稱。 – nicholas
您對屬性和參數的使用有點困惑。 – Schaliasos