我需要一点帮助我正在使用一个类,并且想要根据类型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