首页
社区
课程
招聘
未解决 帮忙看下几行C#代码 50.00雪花
发表于: 2022-1-25 17:43 12296

未解决 帮忙看下几行C#代码 50.00雪花

2022-1-25 17:43
12296


帮忙看看高亮这几行代码,是什么意思。我不懂C#,只有C语言的基础


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 249
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
图1 
1 声明了一个 委托(类似函数声明),并且限制该函数的参数的类型
2 声明了一个 返回值为A类型的函数 和第一个差不多,也是泛型

图2
调用一个方法返回值为 了图1中第二个 类型(类似c中函数指针),az后边为参数
DATAtable为数据载体,类似数据库中的一张表
fixed 语句可防止垃圾回收器重新定位可移动的变量。fixed 语句仅允许存在于不安全的上下文中。fixed 还可用于创建固定大小的缓冲区
说白了就是操作就是初始化数据
2022-1-25 21:13
0
雪    币: 3710
活跃值: (2669)
能力值: ( LV7,RANK:105 )
在线值:
发帖
回帖
粉丝
3
不如直接上附件和具体需求更好解决问题
2022-1-26 00:32
0
雪    币: 2925
活跃值: (6671)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
internal delegate A db0<A, B>(B gparam 0); // 创建委托类型的方法

// 强制将CreateDelegate返回的类型转换成pp<DataTable, bool>.db0并赋值给db
pp<DataTable, bool>.db0 db = (pp<DataTable, bool>.db0)pp.az(index, code, typeFromHandle, parameters, typeFromHandle2, baseMethod).CreateDelegate(typeof(pp<DataTable, bool>.db0<,>), this);

// 初始化数据
fixed (int o = pp.o)
{
  pp.o = 83;
  DataTable result = db(headerRow);
  pp.o = o;
  return result;
}
2022-1-26 01:31
0
雪    币: 3
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
CreateDelegate是为了对pp.az这个函数复用吗?
2022-2-17 10:07
0
雪    币: 249
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
mb_sinigoau CreateDelegate是为了对pp.az这个函数复用吗?
不是,CreateDelegate 代码段之前是相当于一个代理入口,后边才是构造 db这个对象的方法,CreateDelegate 相当一个自定义的类的构造函数
2022-2-18 08:22
0
雪    币: 889
活跃值: (4118)
能力值: ( LV6,RANK:98 )
在线值:
发帖
回帖
粉丝
7
简单看了一眼,反射委托,函数调用  简单来说 就是反射调用了个函数,这是木马病毒吧?
2022-2-18 09:51
1
雪    币: 3
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
不是木马,加密部分就在这个函数里
2022-2-19 10:55
0
游客
登录 | 注册 方可回帖
返回
//