下面的代码可以在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