长泛型集合类型的简写声明

发布于 2024-09-18 04:09:51 字数 287 浏览 3 评论 0原文

我看过很多示例 c# 泛型代码,记得看到过一个语法声明技巧,它为长泛型字典类型创建了替代速记类型。混合 C# 和 C++ 的情况类似于:

typedef MyIndex as Dictionary< MyKey, MyClass>;

然后允许以下用法:

class Foo
{
    MyIndex _classCache = new MyIndex();
}

有人可以提醒我哪种 C# 语言功能支持此功能吗?

I have looked at a lot of example c# generic code and remember seeing a syntactic declaration trick that created an alternative shorthand type for a long generic dictionary type. Mixing C# and C++ it was something like:

typedef MyIndex as Dictionary< MyKey, MyClass>;

This then allowed the following usage:

class Foo
{
    MyIndex _classCache = new MyIndex();
}

Can someone remind me which C# lanaguage feature supports this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随心而道 2024-09-25 04:09:51

这就是 using 指令的另一种形式,用于定义别名。

using MyClass = System.Collections.Generic.Dictionary<string, int>;

namespace MyClassExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var instanceOfDictionaryStringInt = new MyClass();
        }
    }
}

It's this, another form of the using directive, used to define an alias.

using MyClass = System.Collections.Generic.Dictionary<string, int>;

namespace MyClassExample
{
    class Program
    {
        static void Main(string[] args)
        {
            var instanceOfDictionaryStringInt = new MyClass();
        }
    }
}
烟花肆意 2024-09-25 04:09:51

这是如何完成的示例

using Test = System.Collections.Generic.Dictionary<int, string>;

namespace TestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Test myDictionary = new Test();
            myDictionary.Add(1, "One");
        }

    }
}

Here is an example of how its done

using Test = System.Collections.Generic.Dictionary<int, string>;

namespace TestConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Test myDictionary = new Test();
            myDictionary.Add(1, "One");
        }

    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文