我想要一个方法,我可以像这样调用示例:
string myString = GetSomething(typeof(string));
OR
DateTime dt = GetSomething(typeof(DateTime));
而GetSomething
总是返回我作为Argument输入的Type。
有可能做出这种签名吗?或者我现在一言不发?
我对这种方法感到困惑:
public T GetSomething<T>(Type t ) where T : struct
答案 0 :(得分:6)
假设我已正确阅读您的问题,您应该只需要:
public T GetSomething<T> {
return default(T);
}
DateTime dt = GetSomething<DateTime>();