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

标签 c#

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

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

string myString = GetSomething(typeof(string));

DateTime dt = GetSomething(typeof(DateTime));

GetSomething 总是返回我作为参数给出的类型。 是否可以制作这种签名?还是我现在就白白吹起脑袋?

Im atm 坚持使用这种方法:

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

最佳答案

假设我已经正确阅读了您的问题,您需要做的就是:

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

DateTime dt = GetSomething<DateTime>();

关于c# - 类型 (x) 参数返回类型 x 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17526774/

相关文章:

c# - 十六进制值 0x00,是无效字符 : still encounter problem after replace\0 with ""

c# - 惊讶地发现 C# 编译器可以推断出信息较少的声明

c# - WH_MOUSE_LL Hook 不会为注入(inject)的事件(mouse_event、SendInput)调用

c# - DDD 和 EF,在不同的限界上下文之间共享实体

c# - 来自隐藏字段值和额外字符串的 CSS href 路径

c# - 如何使用 .Split() 在空行上拆分字符串?

java - Doxygen 注释/属性被忽略

c# - 结束方法中带有 "out"参数的 Task.Factory.FromAsync

c# - 单元测试 FileSystemWatcher.Error 事件

c# - 监视文件的更改