1

私は一連のプロパティを持っています。privateそれらのいくつかにはセッターがあり、いくつかにはinternalセッターがあります。実行時にプロパティのセッターが存在するかどうかを確認する方法はありますinternalか?

4

1 に答える 1

5

リフレクションを使用してこの情報を取得できます。

var myType = obj.GetType();
var setMethod = myType.GetProperty(propertyName, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)
                      .GetSetMethod(true);
bool isInternalSetter = setMethod != null && setMethod.IsAssembly;
于 2013-06-26T20:51:05.663 に答える