簡體   English   中英

如何定義數據類型的委托? C#

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

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