别名 ​​对于其他类主体中具有许多类型参数的类 (C#)

发布于 2024-10-25 07:50:45 字数 289 浏览 1 评论 0原文

我声明一个具有许多类型参数的类:

public class A<T1, T2, T3, T4, T5> {}

如何使用这样的别名:

public class B<T1, T2, T3, T4, T5>
{
    using T = A<T1, T2, T3, T4, T5>

    public void Method()
    {
        T.StaticMethod();
    }
}

I declare a class with many typeparams:

public class A<T1, T2, T3, T4, T5> {}

How can I use alias like this:

public class B<T1, T2, T3, T4, T5>
{
    using T = A<T1, T2, T3, T4, T5>

    public void Method()
    {
        T.StaticMethod();
    }
}

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

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

发布评论

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

评论(1

极致的悲 2024-11-01 07:50:45

您可以使用其余的 using 语句来执行此操作:

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

然后您可以像这样使用该类:

MyList x = new MyList();
x.Add(0, "Hello World");

但是,这是一个糟糕的设计。在您发布的示例中,B 仍然有 5 个泛型类型参数,因此没有获得任何好处。

You can do this with the rest of your using statements:

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

Then you can use the class like so:

MyList x = new MyList();
x.Add(0, "Hello World");

However, this is kinda bad design. In the example you posted, B still had 5 generic type arguments, so nothing much is gained.

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