泛型类中的模糊/冲突构造函数

Rex*_*x M 2 c# generics

我有一个通用类:

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)

哎呀.调用不需要的构造函数.有很多方法可以解决这个问题.什么是最好的解决方案?

Jos*_*gan 7

我可能会将一个重载变为工厂方法:

public static BaseFieldValue<T> Parse(string value){}
Run Code Online (Sandbox Code Playgroud)