我有一个方法,它采用某种继承类型的对象并在内部数据结构中搜索它......
public (bool,Point) GetItemPosition(IMyBaseType type)
{
...
}
所以上述方法的使用会是这样的:
var (isFound, location) = myDataContainer.GetItemPosition(myDataItem);
在数据结构类中,我想利用搜索方法。但是,我不想创建所需数据项的实例(因为这会产生开销)——我只想将类类型作为值传递。目前,我正在创建一个数据项实例......
public bool AddTarget()
{
var (hasTarget, location) = GetItemPosition(new SomeDataItem().GetType() as IMyBaseType, 0, 0);
...
}
如何传递类类型本身?