【发布时间】:2018-01-02 16:29:53
【问题描述】:
我有一个接受泛型 BaseViewModel 的方法。 我想在方法中获取实际的对象。
我尝试了什么:
public static void LogScreen<T>() where T : BaseViewModel
{
var viewModel = T as BaseViewModel;
}
【问题讨论】:
-
“实际对象”,你是什么意思?如果您需要对象的实例,请将其作为参数。
void LogScreen<T>(T instance) ... -
非常不清楚您在寻找什么,可能与
new T()重复? - stackoverflow.com/questions/11234452/… -
如果您需要在泛型函数中获取已定义类型的实例,那么您的想法或架构就有问题。即使您使用“where T”。您有此函数接受的基本类型,因此您应该改用“public static void LogScreen(BaseViewModel baseViewModel)”。
标签: c#