具有命名/标记类型的 C# 字典

Vip*_*ppy 5 c# collections dictionary types

我几乎到处搜索,甚至不确定它是否可能,但是嘿嘿,我想我会看到你们 C# 向导可能有什么解决方案或变通方法。

特尔;博士:

我有一个使用 C# 字典的多维集合,并想指出字典中每个字符串的用途,如下所示:

private Dictionary<string: Area, Dictionary<string: Controller, string: Action>> ActionCollection;
Run Code Online (Sandbox Code Playgroud)

这当然不起作用。现在我只是在评论字典。

建议、想法、想法?

Jer*_*gen 6

你不能这样做,但你可以添加一个摘要。

例如:

/// <summary>
/// Dictionary<Area, Dictionary<Controller, Action>>
/// </summary>
private Dictionary<string, Dictionary<string, string>> ActionCollection;
Run Code Online (Sandbox Code Playgroud)

这些评论将显示在智能感知中。


或者:

如果你想用反射提取信息,你可以使用自定义属性


如果只是为了可读性,您可以为它创建别名:

using Area = System.String;
using Controller = System.String;
using Action = System.String;

namespace MyApp
{
    public class MyClass
    {
        private Dictionary<Area, Dictionary<Controller, Action>> ActionCollection;
    }
}
Run Code Online (Sandbox Code Playgroud)

但智能感知会显示 string