首页 > 解决方案 > 是否可以使用自定义属性来强制执行方法签名

问题描述

我正在寻找reflection在我的规则引擎中使用,并且正在考虑使用CustomAttributes来访问methods我的class(方法是引擎的“规则”)。

我想知道是否有某种方法可以强制方法遵循某个签名。

[RuleAttribute(typeof(long))]
public double NumericRule(string key, long source, long target)
{
  //Implementation
}

有没有办法做到这一点?显然,只有一个方法会有这个确切的签名,所以多个方法没有问题。只是想知道是否有办法执行此操作?

谢谢。

标签: c#reflectionattributes

解决方案


目前没有办法使用属性来强制方法的签名。


推荐阅读