使用mono.cecil添加自定义属性?

met*_*hod 14 c# mono.cecil

我无法想象如何使用Mono.Cecil向方法添加自定义属性我想要添加的属性是这样的:

.custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) 
Run Code Online (Sandbox Code Playgroud)

有谁知道如何添加自定义属性

Jb *_*ain 14

这实际上非常简单.

ModuleDefinition module = ...;
MethodDefinition targetMethod = ...;
MethodReference attributeConstructor = module.Import(
    typeof(DebuggerHiddenAttribute).GetConstructor(Type.EmptyTypes));

targetMethod.CustomAttributes.Add(new CustomAttribute(attributeConstructor));
module.Write(...);
Run Code Online (Sandbox Code Playgroud)

  • @JbEvain如果我们想设置自定义属性的一些属性怎么办? (2认同)