下面的代碼可以在c#中工作嗎?在編譯時將一個泛型類傳遞給函數
public class Foo
{
public string Name { get; set; }
}
public class Related_Foo
{
public string Name { get; set; }
}
class Program
{
static void do_something<T>(T t)
{
string n = t.Name;
}
static void Main(string[] args)
{
Foo f = new Foo();
do_something(f);
}
}
在.NET 4中,所述編譯器抱怨:
「T」不包含「名稱」和沒有擴展方法「名稱」接受類型「T」的第一個參數可能是一個定義找到了(您是否缺少使用指令或程序集引用?)
好吧,既然你試過了,清楚地得到了一個編譯器錯誤,答案是「不」。因此,你已經回答了你自己的問題,下面的代碼將不起作用。也許你應該解釋你想要做什麼,並問如何實現這個目標,而不是問你已經回答的問題。 – Servy 2013-04-23 18:09:58