Vra

Ek is die skep van'n C# biblioteek-en ek gaan om bloot'n COM koppelvlak om dit te.

Ek verstaan die stappe requried om dit te doen, d. w. s

  1. Verseker assumbly GUID is opgedra, e.g:[assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. Verseker COMVibile kenmerk is Waar
  3. Sit'n GUID kenmerk op die klas, bv. [GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. Registreer met behulp van Regasm.

My vraag is dit.As ek'n gedeeltelike klas gedefinieer.Het ek nodig het om te voeg die GuidAttribute beide hierdie klasse?

In werklikheid, dink oor dit, ek vermoed hierdie vraag is van toepassing, ongeag die eienskap (bv. Serializable).

Enige hulp sal waardeer word.Dankie.

Was dit nuttig?

Oplossing

As jy 'n kenmerk twee keer aansoek doen om dieselfde klas (maak nie saak of in dieselfde lêer of in twee verskillende lêers) dan die klas sal die kenmerk toegepas twee keer. 'N Gedeeltelike klas omskryf in twee lêers is nie twee klasse, dit is net een klas gedeeltelik gedefinieer in veelvuldige lêers. So, nee, nie die GuidAttribute weer herhaal in elke lêer.

Ander wenke

tydens kompilering, eienskappe van gedeeltelike-tipe definisies is saamgesmelt. Byvoorbeeld, die volgende verklarings:

[System.SerializableAttribute]
partial class Moon { }

[System.ObsoleteAttribute]
partial class Moon { }

is gelykstaande aan:

[System.SerializableAttribute]
[System.ObsoleteAttribute]
class Moon { }
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top