【发布时间】:2011-03-01 20:50:18
【问题描述】:
所以在你的代码中给定一个静态类型,你可以这样做
var defaultMyTypeVal = default(MyType);
如果给定一个 Type 变量,你会如何做同样的事情,以便在运行时使用它?
换句话说,我如何在没有一堆 if 语句或使用泛型的情况下实现以下方法(因为在编译时我不会知道我传递给方法的类型)?
public object GetDefaultValueForType(Type type) {
....
}
【问题讨论】:
-
我已经在下面的帖子中回答了这个问题:Determine default value of an arbitrary Type at run time希望这会有所帮助......马克
标签: c# strong-typing