我创建了一个模型类来说明这个问题:
public class Anything<T>
{
/// <summary>
/// Generic typed constructor
/// </summary>
/// <param name="param1"></param>
public Anything(T param1)
{
Console.WriteLine("I'm generic typed constructor");
}
/// <summary>
/// String typed constructor
/// </summary>
/// <param name="param1"></param>
public Anything(string param1)
{
Console.WriteLine("I'm string typed constructor");
}
}
如果我构建任何字符串对象怎么办?没有办法区分这两个构造函数。用相同数量的参数定义另一个构造函数是一种不好的做法?