【发布时间】:2016-12-12 21:55:51
【问题描述】:
作为一个测试用例,我创建了以下非常简单的方法:
public static object TestMethod(Type t)
{
return t;
}
对于我试图通过它的类型,我创建了一个非常基本的类也作为测试:
public class TestClass
{
public string name { get; set; }
}
最后我尝试正常调用该方法:
TestClass sample = TestMethod(TestClass);
但是,当 TestClass 作为 TestMethod 的参数传递时,我收到错误消息:“'TestClass' 是一种类型,在给定的上下文中无效。”
这对我来说毫无意义,因为所需的参数是一种类型。
【问题讨论】:
-
typeof 或 GetType() 会起作用,但更好的问题是你到底想要完成什么?这似乎是仿制药的绝佳机会。
标签: c# methods types parameters