我正在寻找 C# 语言的 Objective-c 类别的等价物。
最佳答案
您不能向类添加方法,但是您可以使用扩展方法来实现类似的效果。
创建一个静态类,使用静态方法。静态方法的第一个参数用“this”标记,方法被修饰到具有参数类型的类。
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
此方法将可用于 String 类型的所有实例。但是,您仍然必须通过使用获得扩展类。
该示例取自此处提供的 Microsoft 自己的文档:http://msdn.microsoft.com/en-us/library/bb383977.aspx
关于c# - C# 是否具有与 Objective-c 的类别等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579764/