attributes - C# Browseable 属性 - 影响其他类
问题描述
我已经看到了更改类的可浏览属性的代码...
PropertyDescriptor pdDescriptor = TypeDescriptor.GetProperties(pThis.GetType())[pProperty];
BrowsableAttribute baAttribute = (BrowsableAttribute)pdDescriptor.Attributes[typeof(BrowsableAttribute)];
FieldInfo fiBrowsable = baAttribute.GetType().GetField("browsable", BindingFlags.NonPublic | BindingFlags.Instance);
fiBrowsable.SetValue(baAttribute, pBrowsable);
class Motor
{
[Browseable(true)]
public int Size {get; set;}
}
class Brake
{
public intRate {get; set;}
public int Delay{get; set;}
}
虽然它似乎工作正常 - 在属性上没有任何属性的类上,属性被标记为不可浏览。
如果我更改 Motor 上 Size 的可浏览属性,则 Brake 类也会更改。
有任何想法吗?
解决方案
推荐阅读
- javascript - 尝试为我的 Word Dictionary 机器人修复 [object Object]
- python - 将 dict 对象转换为 pandas 数据框时得到不同的结果
- amazon-web-services - Amazon Quicksight 仪表板分析可以导出为 JSON 吗?
- flutter - 单击 GestureDetector 时如何突出显示颜色
- android - 无法使用新的 Unity Build 更新 Android 应用程序,包似乎已损坏
- ios - iOS - 如何配置 VoIP 呼叫屏幕?可能吗?
- r - 如何使用 r 中的 if 条件生成 var 以捕获计数总数
- android - 在android中绘制和缩放图像视图
- snowflake-cloud-data-platform - 如何强制雪花视图继承表注释和列注释?
- java - 当我无法使用调试器时,如何以字符串形式获取错误消息