【发布时间】:2011-01-07 15:33:37
【问题描述】:
我有一个通用方法
bool DoesEntityExist<T>(Guid guid, ITransaction transaction) where T : IGloballyIdentifiable;
我如何通过以下方式使用该方法:
Type t = entity.GetType();
DoesEntityExist<t>(entityGuid, transaction);
我不断收到愚蠢的编译错误:
类型或命名空间名称“t”可以 找不到(您是否缺少使用 指令还是程序集引用?)
DoesEntityExist<MyType>(entityGuid, transaction);
完美运行,但我不想每次都使用 if 指令来调用具有单独类型名称的方法。
【问题讨论】:
-
你不能那样使用泛型(第一个例子)
-
另外:为什么 DoesEntityExist() 方法需要事务参数?
-
@MitchWheat,也许他想检查该实体是否存在于数据库中。
-
这不是一个重复的问题。这是另一个问题的不同方面 - 另一个问题的答案不符合该问题的答案。