1

メソッドの呼び出し元がアセンブリへの内部アクセスを持っているかどうかをメソッドで検出する必要があります。つまり、a) 同じアセンブリ内のコードであるか、b) アセンブリとの InternalsVisibleTo 関係がある場合です。理想的には、チェックは高速であるべきです。

私のオプションは何ですか?

更新: 問題の一部に適切な解決策があれば、私も部分的に満足します。

4

1 に答える 1

0

System.Diagnostics.StackTrace を調べる

    System.Diagnostics.StackTrace st = new StackTrace();
    MethodBase mb = st.GetFrame(1).GetMethod();
    Assembly a = mb.DeclaringType.Assembly;

a)現在のアセンブリをaと比較するだけです

b) アセンブリの InternalsVisibleTo 属性を選択できるはずだと思います

于 2010-11-11T23:16:59.477 に答える