加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

获取helptring属性应用于通过COM接口公开的C#属性

发布时间:2020-12-15 08:33:24 所属栏目:百科 来源:网络整理
导读:我目前正在开发一个库,该库将暴露给COM,用于正在升级的旧项目中.我正在创建要公开的接口,并且它们具有long,int等类型的属性.使用DescriptionAttribute,我可以获得.tlb中为接口,类和方法生成的帮助字符串,但由于某种原因,它似乎不想用于属性.反正有没有在TLB
我目前正在开发一个库,该库将暴露给COM,用于正在升级的旧项目中.我正在创建要公开的接口,并且它们具有long,int等类型的属性.使用DescriptionAttribute,我可以获得.tlb中为接口,类和方法生成的帮助字符串,但由于某种原因,它似乎不想用于属性.反正有没有在TLB输出中为属性生成一个帮助字符串?

解决方法

您必须单独将该属性放在getter和setter上.像这样:
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;

namespace ClassLibrary1 {
    [ComVisible(true),InterfaceType(ComInterfaceType.InterfaceIsDual)]
    public interface IFoo {
        int property {
            [Description("prop")]
            get;
            [Description("prop")]
            set;
        }
    }
}

重复描述是笨拙的,但在IDL中也是必需的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读