1

我有一组属性,其中一些具有privatesetter,其中一些具有internalsetter。有什么方法可以在运行时检查属性的设置器是否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 回答