Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时更改类文件的属性_C# - Fatal编程技术网

C# 在运行时更改类文件的属性

C# 在运行时更改类文件的属性,c#,C#,如何在运行时更改在propertygrid中用作属性的类文件的属性名 ex) 当propertygrid.selectedobject==propertygrid\u sampleclass对象时,名称Text将在编译后显示为属性网格中的属性。我需要在访问属性Text时显示textaalign。通过使用[DisplayName(“TextAlign”)]我可以获得解决方案,但我希望有一些代码在运行时进行更改听起来您正在寻找这样的内容: 使用“显示名称”属性 [DisplayName("Other

如何在运行时更改在propertygrid中用作属性的类文件的属性名

ex)


propertygrid.selectedobject==propertygrid\u sample
class对象时,名称
Text
将在编译后显示为属性网格中的属性。我需要在访问属性
Text
时显示
textaalign
。通过使用[DisplayName(“TextAlign”)]我可以获得解决方案,但我希望有一些代码在运行时进行更改

听起来您正在寻找这样的内容:


使用“显示名称”属性

[DisplayName("Other Name")]
public string Text { ... }
您需要通过属性将自定义附加到类

在自定义TypeDescriptor类中,需要重写方法并返回类的已编辑实例

所有的*描述符类都是元数据类,应该通过更改传播类型/成员,例如重命名类型/成员

某些带有*描述符类的示例:


谢谢您的回复,但我没有正确提问,我编辑了问题,请检查it@subbiah:我读了你的问题两遍,但我认为,提供的链接正是你需要的。
[DisplayName("Other Name")]
public string Text { ... }