的名单我有一个泛型类如何初始化一个泛型类
public class MetadataDifference<T>
{
public T NewMetadata { get; private set; }
public T OldMetadata { get; private set; }
// Other useful properties
public MetadataDifference(T newMetadata, T oldMetadata)
{
NewMetadata = newMetadata;
OldMetadata = oldMetadata;
}
}
我有具有作为一个属性MetadataDifference <>的列表包装类。
这不起作用:
类型或命名空间名称 'T' 找不到
代码:
public class DifferencesResult
{
public IEnumerable<MetadataDifference<T>> MetadataChanges { get; set; }
// other fields
}
我如何初始化列表一个通用对象?可能吗?
由于'DifferencesResult'不是通用的,它应该知道'T'是什么类型,例如:'IEnumerable> MetadataChanges {get;组; }' –