这是构造函数:
public PartyRoleRelationship(PartyRole firstRole, PartyRole secondRole)
{
if (firstRole == secondRole)
throw new Exception("PartyRoleRelationship cannot relate a single role to itself.");
if (firstRole.OccupiedBy == null || secondRole.OccupiedBy == null)
throw new Exception("One or both of the PartyRole parameters is not occupied by a party.");
// Connect this relationship with the two roles.
_FirstRole = firstRole;
_SecondRole = secondRole;
T = _FirstRole.GetType().MakeGenericType();
_SecondRole.ProvisionRelationship<T>(_FirstRole); // Connect second role to this relationship.
}
在最后一行,它在 _SecondRole 上调用 ProvisionRelationship,它给了我运行时错误:找不到类型或命名空间“T”...
我如何(a)正确分配 T,或(b)使用构造函数传递泛型类型?我一直在浏览很多帖子,但可能由于缺乏理解而错过了一些东西。任何人对此的帮助将不胜感激。