没有合适的资源?快使用搜索试试~ 我知道了~
用法1 为原始类型扩展方法 先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问 /// <summary> /// 扩展类 用于为原始类扩展方法 /// </summary> public static class AM_Extends { /// <summary> /// 为string类扩展了一个child方法,实现某功能 /// </summary> /// <param name=str></param> /// <param name=new_str></par
资源推荐
资源详情
资源评论
c# this关键字用法代码详解关键字用法代码详解
用法用法1 为原始类型扩展方法为原始类型扩展方法
先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问
/// <summary>
/// 扩展类 用于为原始类扩展方法
/// </summary>
public static class AM_Extends
{
/// <summary>
/// 为string类扩展了一个child方法,实现某功能
/// </summary>
/// <param name="str"></param>
/// <param name="new_str"></param>
public static void Child( this string str,string new_str)
{
object obj = str;
str=new_str;
}
}
定义扩展方法
private void Form1_Load(object sender, EventArgs e)
{
string st1 = "123";
string st2 = "";
string st3 = "";
st3 = st2.Child(st1);//st3的值为“123”
}
调用实例
用法用法2 this代表当前类的实例对象代表当前类的实例对象
用法用法3 用用this串联构造函数串联构造函数
public class Test
{
public Test()
{
Console.WriteLine("无参构造函数");
}
// this()对应无参构造方法Test()
// 先执行Test(),后执行Test(string text)
public Test(string text) : this()
{
Console.WriteLine(text);
Console.WriteLine("有参构造函数");
}
}
用法4 索引器(基于索引器封装EPList,用于优化大数据下频发的Linq查询引发的程序性能问题,通过索引从list集合中查询数
据)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
namespace MyDemo.Web
{
/// <summary>
/// EPList 支持为List创建索引
/// </summary>
/// <typeparam name="T">类型</typeparam>
public class EPList<T>
{
#region 成员变量
资源评论
weixin_38693967
- 粉丝: 3
- 资源: 891
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功