当前位置:  开发笔记 > 编程语言 > 正文

C# - 创建类似ToString()的函数

如何解决《C#-创建类似ToString()的函数》经验,为你挑选了1个好方法。

我想创建函数,函数名是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"){
}

我怎样才能创建这样的功能?谢谢



1> hendryanw..:

使用扩展方法

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#扩展方法的对象

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有