【发布时间】:2012-07-25 16:47:36
【问题描述】:
我的类的构造函数有三个变量传递给它:
public MyClass(int Id, String Name, DateTime StartDate)
但是,StartDate 可能会作为 String 或 DateTime 对象传递到变量中。
我是否应该创建两个不同的构造函数,一个指定DateTime 为StartDate,一个指定为String?或者,我应该创建类型Dynamic 并在运行时确定它是什么然后处理它?我问是因为我的班级有五个日期,如果我要为每种不同的组合编写构造函数,那将是太多的代码。
【问题讨论】:
-
为什么不对字符串之前做一个
Convert.ToDateTime你把它放入构造函数,这样你总是得到一个DateTime? -
为什么你需要支持这个的每一个组合?您的代码中是否真的有一个地方需要传入 3 个
DateTimes 和 2 个Strings?
标签: c# class constructor