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