首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中访问类的属性

如何在C#中访问类的属性
EN

Stack Overflow用户
提问于 2013-03-01 01:16:33
回答 1查看 181关注 0票数 4

我有这个类的这些属性,我想知道如何从类中访问它们。ServedClassName是一个自定义属性,这也是我实际上想要访问的属性。

代码语言:javascript
复制
[Guid("24889af6-e174-460b-ab52-7fb5a925926e")]
[ServedClassName("ASCOM ProxyClient Telescope")]
[ProgId("ASCOM.DeviceProxyClient.Telescope")]
[ClassInterface(ClassInterfaceType.None)]
public class Telescope : ReferenceCountedObjectBase, ITelescopeV3

要访问ProgID,我使用以下命令:Marshal.GenerateProgIdForType(this.GetType());

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 01:18:38

代码语言:javascript
复制
object [] attrs = GetType().GetCustomAttributes(typeof(ServedClassNameAttribute), true);

将为您提供类上ServedClassNameAttribute类型的自定义属性的列表。然后您可以遍历属性实例,如下所示:

代码语言:javascript
复制
foreach (ServedClassNameAttribute attr in attrs)
{
    // Do something with attr
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15141658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档