【问题标题】:passed a vb6 properties class into a c# class constructor?将 vb6 属性类传递给 c# 类构造函数?
【发布时间】:2016-03-31 19:56:01
【问题描述】:

我在 VB6 中有一个包含许多文件属性的类。 我已将我们的 Emailer 转换为 C# 代码。 VB6 文件类将包含许多对 Emailer 有用的信息。

于是问题出现了: 有没有办法获取我在 VB6 中的类,并将其推送到我的 C# Emailer 构造函数? 这可能吗?

在 VB6 代码中,我使用 COM 中断将 DLL 链接到项目, 然后在 VB6 代码中我可以做类似的事情..

Dim fileObj    As New FileProperties
  ...fill out the object...

Dim emailObj   As New Emailer(fileObj)
emailObj.SendEmail()

但是 C# 怎么知道参数中接受什么数据类型呢?

【问题讨论】:

    标签: c# .net vb6 vb6-migration


    【解决方案1】:

    您不能向 COM 公开带有参数的构造函数。

    理想情况下,您的 FileProperties 类应该在您的 C# 代码中,并与您的 Emailer 类一起通过 COM 公开。您的电子邮件程序类将公开 FileProperties 类型的属性,该属性将在您的无参数构造函数中初始化。

    在 VB6 中你会这样做

    Dim emailObj As New Emailer
    

    然后填写 FileProperties 使用

    emailObj.FileProperties.Prop1 = ""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-09
      • 2015-10-11
      • 2018-04-10
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多