4
我假設這個問題是重複的。 但我找不到這個問題SO調用帶泛型參數的構造函數而不是顯式的
我想實例化一個泛型類。但是,如果有一個帶有顯式參數的構造函數,並且由於給定類型,泛型構造函數也具有該參數,則將使用具有顯式參數的構造函數。
例
class Program
{
static void Main(string[] args)
{
Example<string> test = new Example<string>("test");
test.Print();//Prints test2
}
}
class Example<T>
{
private object Value;
public Example(T value1)
{
this.Value = value1 + "1";
}
public Example(string value2)
{
this.Value = value2 + "2";
}
public void Print()
{
Console.WriteLine(Value as string);
}
}
有沒有辦法來調用通用構造?
是的。將第三個構造函數添加到不帶參數的類中。 – jdweng
我不是一個真正的C#人,但是如果你在構造函數中嘗試了'explicit'關鍵字,會發生什麼?我的嘗試將在'string'構造函數上。 – aardvarkk