[英]Generic dictionary with value type keys and reference type values
您編寫了哪些代碼來約束名為MyDictionary
的通用字典,以使值類型鍵具有引用類型值?
我想這是我的答案:
public class MyDictionary<Tkey,TValue>:Dictionary<Tkey,TValue>
where Tkey:struct
where TValue:class
{
}
但我不確定這是不是正確的答案..
看起來很好。 一個小警告,您將無法使用Nullable
類型(例如int?
)作為此類字典中的鍵或值。
來自類型參數的約束 :
where T: struct
類型參數必須是值類型。 可以指定除Nullable
之外的任何值類型。
where T: class
類型參數必須是引用類型; 這也適用於任何類,接口,委托或數組類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.