如何使用 microsoft.cci Members 仅获取用户创建的属性?

发布于 2024-09-09 05:45:24 字数 457 浏览 0 评论 0原文

我正在学习 T4,并且正在成功询问其成员的自定义课程。

然而,我需要的是显示我创建的属性,例如名字、姓氏和邮政编码。

这是我使用时实际得到的示例:

foreach(Microsoft.Cci.Member member in class.Members)
{
    if( member.IsPublic )
    {
        Write( member.Name + ",\n");
    }
}

get_FirstName,

set_FirstName,

get_Surname,

set_Surname,

FirstName,

Surname,

.ctor

任何人都可以建议是否可以仅访问实际属性及其类型?

非常感谢。

I'm learning T4, and am successfully interrogating my custom class for its member.

What I need however, is to bring out only the properties that I created, like FirstName, Surname, and Postcode.

Here's an example of what I'm actually getting when I use :

foreach(Microsoft.Cci.Member member in class.Members)
{
    if( member.IsPublic )
    {
        Write( member.Name + ",\n");
    }
}

get_FirstName,

set_FirstName,

get_Surname,

set_Surname,

FirstName,

Surname,

.ctor

Could anyone advise if its possible to just access the actual properties and their types?

Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

林空鹿饮溪 2024-09-16 05:45:24

您需要从成员中提取属性。您可以通过其 NodeType(即 NodeType.Property)来识别 PropertyNode 成员。例如:

foreach (PropertyNode property in type.Members
                .Where(m => m.NodeType == NodeType.Property)
                .Cast<PropertyNode>())
{
    //...
}

You'll need to extract the properties from Members. You can identify PropertyNode members by their NodeType, which will be NodeType.Property. e.g.:

foreach (PropertyNode property in type.Members
                .Where(m => m.NodeType == NodeType.Property)
                .Cast<PropertyNode>())
{
    //...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文