我希望能够将自己的函数和变量添加到现有的字符串变量中。
例如代替
if(string.IsNullOrEmpty(mystring) == false)
我这样做
if(mystring.isEmpty == false)
使用isEmpty,只需返回isnullorempty()。 这只是我需要添加到此变量以加快速度的众多功能之一。
note * string not String
答案 0 :(得分:2)
您需要使用extension methods。但要注意不要使它们与正常方法有所不同。
答案 1 :(得分:2)
使用扩展方法。 创建一个静态类,然后在像这样的字符串上声明静态方法(扩展方法)
//这表示您正在扩展字符串类
中的方法public static bool isEmpty(this string input)
{
//your logic
}
所有linq查询都已实现为扩展方法
答案 2 :(得分:0)
您需要实现如下的扩展方法:
public static bool isEmpty(this string value)
{
return string.IsNullOrEmpty(value);
}
答案 3 :(得分:0)
您可以使用扩展方法增强每种类型。但遗憾的是,您只能编写方法,属性无法添加到类型。因此,您的示例的if(mystring.isEmpty == false)
仅使用此if(mystring.IsEmpty() == false)
答案 4 :(得分:0)
if (someBool == false)
if (!someBool)