看起来我无法通过COM将一个类暴露给非托管客户端,如果该类的某个属性具有类型DateTime
。
例如:
[ComVisible(true)]
public interface ITest
{
string Name { get; }
DateTime Date { get; }
}
[Serializable]
[ComVisible(true)]
public class Test : ITest
{
public string Name { get; private set; }
public DateTime Date { get; private set; }
}
只有当我在接口和实现的Date
属性上注释掉时,.tlh文件才会包含一个Test结构体(显然没有Date
)。
有什么想法吗?有没有一种可见于COM的表示日期的方法?我真的需要将Date
作为string
传递,然后解析它吗?
谢谢您的时间!