类型的扩展方法

发布于 2024-08-08 04:22:42 字数 323 浏览 6 评论 0原文

有没有办法为类型创建扩展方法?我似乎只能为实例创建它们。

public static class MyExtensions
{
    public static string Test(this string s)
    {
        return "test";
    }
}

public class Test
{
    static void TestIt()
    {
        string.Test();  // won't compile

        string s = null;
        s.Test();
    }
}

Is there a way to create an extension method for an type ? I only seem to be able to create them for instances.

public static class MyExtensions
{
    public static string Test(this string s)
    {
        return "test";
    }
}

public class Test
{
    static void TestIt()
    {
        string.Test();  // won't compile

        string s = null;
        s.Test();
    }
}

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

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

发布评论

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

评论(3

巡山小妖精 2024-08-15 04:22:42

不,这是不可能的。只能为实例创建扩展方法

No, it's not possible. Extension methods can only be created for instances

云巢 2024-08-15 04:22:42

不可以。扩展方法仅适用于实例。换句话说,不可能有静态扩展方法。

No. Extension methods are only for instances. In other words, it is not possible to have static extension methods.

吃→可爱长大的 2024-08-15 04:22:42

正确答案:不。扩展方法是某个类的实例的方法。

您可以从 MSDN 获取更多信息

Right answer: No. Extension methods is methods for instances of some class.

You can have more information from MSDN

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