2009-06-05 2 views
5

Es sieht so aus, als ob ich nicht in der Lage bin, über COM eine Klasse einem nicht verwalteten Client zur Verfügung zu stellen, wenn eine der Eigenschaften der Klasse den Typ DateTime hat.Ist es möglich, ein DateTime-Feld über COM verfügbar zu machen?

Beispiel:

[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; } 
} 

Nur wenn ich sowohl die Date Eigenschaft kommentieren Sie auf der Schnittstelle und Implementierung wird die TLH-Datei, die eine Teststruktur enthalten (natürlich ohne die Date).

Irgendeine Idee? Gibt es eine Möglichkeit, ein Datum darzustellen, das über COM sichtbar ist? Muss ich wirklich die Date als string übergeben und dann analysieren?

Vielen Dank für Ihre Zeit!

Antwort