类型(x)参数返回类型x的方法

时间:2013-07-08 12:36:37

标签: c#

我现在有点卡住了,我希望你能快速启动我。

我想要一个方法,我可以像这样调用示例:

string myString = GetSomething(typeof(string));

OR

DateTime dt = GetSomething(typeof(DateTime));

GetSomething总是返回我作为Argument输入的Type。 有可能做出这种签名吗?或者我现在一言不发?

我对这种方法感到困惑:

 public T GetSomething<T>(Type t ) where T : struct

1 个答案:

答案 0 :(得分:6)

假设我已正确阅读您的问题,您应该只需要:

public T GetSomething<T> {
  return default(T);
}

DateTime dt = GetSomething<DateTime>();