カスタム属性を作成したいが、その使用法をインターフェイスのメソッドに制限したい。それはC#で行うことが可能ですか?インターフェイスのメソッドの属性を制限する方法
私はこれをしようとするとき、私はcompilatorエラーを持っているしたいと思い:私が行うことができるようにしたい
public class SomeClass
{
[MyAttribute]
public void SomeMethod() { ... }
}
[MyAttribute]
public interface IMyInterface { ... }
をこれだけ:私は私の属性を制限することができ
public interface IMyInterface
{
[MyAttribute]
void SomeMethod();
}
インターフェイスまたはメソッドへのアクセスが可能ですが、同時に両方ではありません。
[AttributeUsage(AttributeTargets.Method)]
適用したい制限の例を教えてください。 – sll
コードや例はありませんか?あなたの答えを少し踏み外してください。 –