的名單我有一個泛型類如何初始化一個泛型類
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;組; }' –