C#是否等同于Objective-c的类别?

前端之家收集整理的这篇文章主要介绍了C#是否等同于Objective-c的类别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个相当于Objective-C的C#语言类别.

解决方法

您不能向类添加方法,但是您可以使用扩展方法来实现类似的效果.

使用静态方法做一个静态类.静态方法的第一个参数被标记为“this”,并且该方法被装饰到具有参数类型的类中.

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int WordCount(this String str)
        {
            return str.Split(new char[] { ' ','.','?' },StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }   
}

然后,该方法将在String类型的所有实例上可用.但是,您仍然必须通过您的使用提供扩展类.

这个例子取自微软自己的文档:http://msdn.microsoft.com/en-us/library/bb383977.aspx

原文链接:https://www.f2er.com/csharp/96317.html

猜你在找的C#相关文章