簡體   English   中英

具有值類型鍵和引用類型值的通用字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM