我有一个通用类:
public class BaseFieldValue<T>
{
public BaseFieldValue()
{
//...
}
public BaseFieldValue(string value)
{
//...
}
public BaseFieldValue(T value)
{
//...
}
}
Run Code Online (Sandbox Code Playgroud)
精细.除了...
var myValue = new BaseFieldValue<string>("hello");
Run Code Online (Sandbox Code Playgroud)
哎呀.调用不需要的构造函数.有很多方法可以解决这个问题.什么是最好的解决方案?
我可能会将一个重载变为工厂方法:
public static BaseFieldValue<T> Parse(string value){}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
804 次 |
最近记录: |