2009-03-23 12 views
1

ich die folgende Klasse erstellt haben:Separate GUIDs in Allgemein Klassen in C#

[Guid("4469031d-23e0-483c-8566-ce978ccc9a6f")] 
class MyGenericContianer<BasicType> : SomeOtherContainer 
{ 
} 

Dies bewirkt, dass sie die folgenden zwei Klassen die gleiche GUID haben:

MyGenericContianer<int> x; 
MyGenericContianer<float> y; 

ich jede spezifische Art müssen habe eine eigene GUID. Wie würdest du das machen?

Antwort

5

Sie müssten dies mit Vererbung tun.

class MyGenericContianer<BasicType> : SomeOtherContainer { } 

[Guid("4469031d-23e0-483c-8566-ce978ccc9a6f")] 
class Container1: MyGenericContainer<X> { } 

[Guid("5569031d-23e0-483c-8566-ce978ccc9a6f")] 
class Container2: MyGenericContainer<Y> { }