Frage

Ich erstelle einen C # -Bibliothek und werde eine COM-Schnittstelle, um es belichten.

Ich verstehe die Schritte requried, dies zu tun, das heißt

  1. Sicherstellen, dass assumbly GUID zugeordnet ist, z: [assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. Stellen Sie sicher, COMVibile Attribut True
  3. Legen Sie eine GUID-Attribut auf die Klasse, z.B. [GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. Register Regasm verwenden.

Meine Frage ist diese. Wenn ich eine Teilklasse definiert haben. Muss ich die GuidAttribute auf diese beiden Klassen hinzufügen?

In der Tat, denkt über diese, ich diese Frage bin erraten gilt, was auch immer das Attribut (z Serializable).

Jede mögliche Hilfe würde geschätzt. Danke.

War es hilfreich?

Lösung

Wenn Sie ein Attribut zweimal auf derselben Klasse anzuwenden (nicht, wenn Materie in derselben Datei oder in zwei verschiedenen Dateien), dann wird die Klasse des Attribut zweimal angewandt. Eine partielle Klasse in zwei Dateien definiert ist nicht zwei Klassen, es ist nur eine Klasse teilweise in mehreren Dateien definiert. Also, nein, nicht wiederholen Sie den GuidAttribute in jeder Datei wieder.

Andere Tipps

Beim Kompilieren, Attribute von Teiltypdefinitionen werden zusammengeführt. Zum Beispiel können die folgenden Erklärungen:

[System.SerializableAttribute]
partial class Moon { }

[System.ObsoleteAttribute]
partial class Moon { }

sind äquivalent zu:

[System.SerializableAttribute]
[System.ObsoleteAttribute]
class Moon { }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top