[英]How to define delegates for data types? C#
C# 有方法的委托。 我正在尋找非常相似的東西,但對於數據類型。
例如,我有一個方法:
public bool IsMatching(Dictionary<string, Dictionary<string, dynamic>> query)
是否可以創建我的自定義“委托數據類型”(或任何可以調用的數據類型)並在任何地方使用它而不是 long c# in-buit 數據類型?
public delegate Dictionary<string, Dictionary<string, dynamic>> CustomQueryDataType;
...
public bool IsMatching(CustomQueryDataType query)
您可以使用使用別名
創建 using alias 指令,以便更輕松地將標識符限定為命名空間或類型
using Bob = Dictionary<string, Dictionary<string, dynamic>>;
class Program
{
public bool IsMatching(Bob query)
{
return false;
}
}
一定要查看完整的文檔,有幾個限制需要注意
你也可以使用一個類並從它繼承。
public class Bob : Dictionary<string, Dictionary<string, dynamic>>
{
}
旁注:每次使用dynamic
,您可能會通過創建 3 個更難調試和解決運行時問題來解決問題:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.