none
VBScript中调用C#方法 RRS feed

  • 问题

  • 在VBS 中调用C#方法,方法返回类型为List<T> 在VBS中无此类型的对象接收,该如何注册List类型呢?

    2017年6月9日 3:38

答案

  • VBS里面没有泛型。

    你可以从List<T>派生一个类,从这个类导出一个特化之后的接口

    [ComVisible(true)]

    public interface IListT {

    public IT[] ListT { get; set; }

    }

    这里IT是你的列表里面的元素实现的接口,也需要是ComVisible。



    Visual C++ MVP

    • 已标记为答案 Fred.ding 2017年6月16日 3:41
    2017年6月9日 16:34
    版主
  • Hi,

    感谢你在MSDN论坛发帖。

    因为的问题涉及到vbs,已经超出该论坛的支持范围,我将把这个帖子移到一般讨论论坛。

    下面是一些关于VBScript的使用文档,希望对你有所帮助。

    http://www.csidata.com/custserv/onlinehelp/vbsdocs/VBSTUTOR.HTMhttps://www.tutorialspoint.com/vbscript/

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Fred.ding 2017年6月16日 3:42
    2017年6月9日 7:50

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    因为的问题涉及到vbs,已经超出该论坛的支持范围,我将把这个帖子移到一般讨论论坛。

    下面是一些关于VBScript的使用文档,希望对你有所帮助。

    http://www.csidata.com/custserv/onlinehelp/vbsdocs/VBSTUTOR.HTMhttps://www.tutorialspoint.com/vbscript/

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Fred.ding 2017年6月16日 3:42
    2017年6月9日 7:50
  • VBS里面没有泛型。

    你可以从List<T>派生一个类,从这个类导出一个特化之后的接口

    [ComVisible(true)]

    public interface IListT {

    public IT[] ListT { get; set; }

    }

    这里IT是你的列表里面的元素实现的接口,也需要是ComVisible。



    Visual C++ MVP

    • 已标记为答案 Fred.ding 2017年6月16日 3:41
    2017年6月9日 16:34
    版主
  • hi,

       可否提供一个较为完整VBS 使用泛型类型的过程?谢谢

    2017年6月16日 3:50