C# 友元函数

1. 关于友元函数的定义:友元函数-百度百科

2. 简述:不用继承的方式为一个类增加成员方法。

3. 实现代码:

/// <summary>
/// Component扩展类
/// </summary>
internal static class ComponentDesignModeExtension
{
    /// <summary>
    /// 获取当前是否为设计器模式
    /// </summary>
    /// <param name="component">组件类</param>
    /// <returns>是否为设计器模式</returns>
    internal static bool IsComponentDesignMode(this System.ComponentModel.Component component)
    {
        return SkinCat.Instance.IsDesignMode;
    }
}

其中SkinCat.Instance.IsDesignMode是自己写的一个类用来获取当前环境是否正处于设计器模式(VS-Form设计器模式)。详见:判断窗体是否处于设计器模式

4. 用法:


5. 应用场景:

a. 如上,为Component控件及其子控件提供IsComponentDesignMode方法,省去了使用XXXHelper类来判断。

b. 其他对目标类进行检查(授权/权限)、封装、转换、(深)拷贝等操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值