2
[CustomAttribute]
public bool IsGreen()
{
   return true;
}

在 c# 中如何使用 DynamicMethod 编写上述内容?

更新; 根据 casperOne,您不能使用自定义属性执行此操作。

但是非自定义属性呢,例如:

[Conditional("DEBUG")]
public bool IsGreen()
{
   return true;
}

注意:我创建了一个新帖子,因为我的上一个帖子错过了以下要点:我正在驾驶的是......我如何动态创建一个包含属性的方法?

另外,我问过使用DynamicMethod,有没有更好的方法?

4

1 回答 1

0

你不能。从注释部分的注释中获取IsDefined方法DynamicMethod的文档:

动态方法当前不支持自定义属性。

如果要创建动态方法,则必须动态创建程序集/模块/类型/方法,然后将属性附加到该方法。

于 2010-08-09T15:27:58.010 回答