首页 > 编程语言 >C# 类型的扩展方法定义

C# 类型的扩展方法定义

时间:2023-08-06 17:01:12浏览次数:28  
标签:定义 PARA C# 扩展 类型 方法

C# 类型的扩展方法定义

扩展方法就是类型的静态方法属性,比如:.ToString()

其实是可以自定义类型的方法的,按如下操作:

1、定义静态类


namespace ExtenClass

{

public static class ObjectExtention{}

}

 

 

2、定义静态方法,

方法的第一个参数 必须是 this TYPE PARA

TYPE:就是要扩展方法的类型 如:String ,int,

PARA:参数名,被处理的传入值

例如:


public static GetValue(this object t)

 

3、在使用的类中必须对扩展方法所在静态类,命名空间进行显示 引用。

using ExtenClass;

4、使用,因为上面类型的类型是object 所以任何类型的变量都可以有这个扩展方法了,如 字符 串


 string a = "";
 a.GetValue("pname");
   

 

标签:定义,PARA,C#,扩展,类型,方法
From: https://www.cnblogs.com/hztech/p/17609576.html

相关文章

  • 表单,文件上传,cookie,session
    目录表单,表单验证文件包含,文件上传cookiesession1.表单,表单验证表单表单的基本使用php上传表单,当处理HTML表单时,PHP能把来自HTML页面中的表单元素自动变成可供PHP脚本使用。HTML中有一个专门用于提交数据的标签:,通过这个标签可以很容易的收集用户输入.form......
  • Leetcode第357场周赛
    https://leetcode.cn/contest/weekly-contest-357/C寻找不安全路径以所有小偷点为源点,跑多源点BFS,求出每个点到最近小偷点的曼哈顿距离,记为w[i,j]二分答案Mid,只允许走w[i,j]>=mid的点,从源店跑DFS/BFS,看是否能抵达汇点。D子序列最大优雅度反悔贪心,首先将所有项目按照利......
  • USACO2023
    所有题都是向这篇博客学的,orz。*loj3934.「USACO2023.1Platinum」TractorPaths首先可以观察到,对于节点\(x\),\(x\)能通过\(k\)步向右到达的所有区间构成一个区间,假设为\([l_{0,x,k},r_{0,x,k}]\),同理,\(x\)向左走\(k\)步到达的所有区间也是区间,设为\([l_{1,x,k},r_{1......
  • Rockchip RK3399 - HDMI音频
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux  :6.3--------------------------......
  • 在macOS上启动AutoCAD软件时显示“许可检出超时“的解决方法
    Macos上使用AutoCAD时,弹出茶品许可超市,AutoCAD即将关闭的情况怎么办呢,到底是哪里出现了问题呢?不妨试试下面这种方法。AutoCAD204forMac最新安装Issue:在macOS上启动Autodesk软件产品时,显示类似以下内容的消息,且程序必须关闭:产品许可证-超时许可检出超时。您要执行什么......
  • AtCoder Beginner Contest (ABC) 313 D-E
    Tasks-AtCoderBeginnerContest313PS:当时看到D过的比E多就一直在考虑D,但还没做出来,其实个人感觉E比D简单。 D-OddorEven交互题。有n个数,最多可以询问n次然后要求判断出这n个数的奇偶性。每次可以询问数组里任意k个元素的和是不是奇数一开始想到的是高斯消元,n次总能......
  • FCN-全卷积网络-pytorch搭建
    代码摘自:https://github.com/sovit-123/Semantic-Segmentation-using-Fully-Convlutional-Networks预备知识:下载预训练权重,抽取出网络层实例:运行如下代码,自动下载到C:\Users\**\.cache\torch\hub\checkpoints目录下。vgg=models.vgg16(pretrained=True)抽取网络层,vgg.fe......
  • 关于Objective-C头文件中的property为readonly,外部还能set成功
    起初是同事和我说,property为readonly,外部还能set成功。实在没想明白。常规的写法,.m中可以直接set成功,而外部创建的FCTest对象,无法set成功(见FCObject)。FCTest.h@interfaceFCTest:NSObject@property(nonatomic,copy,readonly)NSString*name;@endFCTest.m@inte......
  • [Microsoft Azure] 使用 Microsoft Azure VM 快速创建宝塔面板并安装 WordPress 博客
     视频演示:[MicrosoftAzure]使用MicrosoftAzureVM快速创建宝塔面板并安装WordPress博客-Bilibili概述:创建AzureVM配置AzureVM安装宝塔面板安装WordPress步骤1:创建AzureVM首先,登录到MicrosoftAzure门户(https://portal.azure.com/)并使用您的Micros......
  • 学习html/css说一下
    学习VUE遇到了困难,以前一直搞后端,前端基本上用现成的框架也控件,一直对前端不是太懂,说是入门还有得勉强,所以最近一直在恶补html与css还有jsts目前刚刚学完html,css学了一半,以前这些虽然用,但是第一次系统全面的学习还是第一次对里面学到的各种html还有css的应用方法,自己觉得有......