我想创建函数,函数名是extend(),它应该在字符串之后,bool,control.like默认函数ToString()
"123".extend(); false.extend(); textbox1.extend(); extend();
extend()函数可以检查输入类型
if input is string ? ToUpperCase , Substring and Replace the string if input is bool ? checking the bool if input is Control ? check control type , change text,color if input is List ? to update global list
并获取属性名称来做某事
string SaveString =""; SaveString.extend(); if(propertyname(object) =="SaveString"){ }
我怎样才能创建这样的功能?谢谢
使用扩展方法
namespace System { public static class ObjectExtension { public static string Extend(this object input) { // Do something to input object. // For example, you can have different implementation based on its type. if (input is string) { } else if (input is bool) { } } } }
会有任何性能损失,同时使用的对象扩展方法,因为它的编译器的功能,请参阅C#扩展方法的对象