有人问给字符串或者时间还有数字类型添加扩展,直接变量后面点引用自定义的方法。给变量添加扩展方法

有人问我直接在变量后面点一个方法是什么,怎么操作的,问的好。其实跟继承差不多,只是这个引用了自动继承可以使用
就是给变量或者值添加扩展方法,差不多就是继承新加的东西
(题外话:继承->大白话就是把同类型同属性的东西拼在它后面,编译的时候会自动把东西接到下面)
第一步创建一个类

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace QWER.Extensions
{
    public static class StringExtensions
    {
        public static string ToSexString(this bool sex)
        {
            return sex ? "男":"女";
        }
    }
}

定义好这个类并且创建好方法
第二步引用并且使用

using System;
using System.Collections.Generic;
using System.Linq;

//这个一定得加上
using QWER.Extensions   //这个就是引用我们定义的文件

namespace QWER.WebApi.Controllers
{
    public class QWERController : BaseController
    {}
    
     public async Task<IActionResult> SEX(bool sex)
     {
        var sexName = sex.ToSexString();  //直接使用就行了
        return Ok();
     }
}

sexName='‘男"
或者
sexName=’'女"

有个使用方法后续:使用的变量必须和括号里面的类型一样,而不是返回的类型

    //                               使用的时候,只有类型跟传入类型一致才能用
    //    不是根据这里返回的类型         |
    //          V                       V
public static string ToSexString(this bool sex)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值