2009-03-23 6 views
1

J'ai créé la classe suivante:GUIDs séparées dans les classes génériques en C#

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

Cela provoque les deux classes folowing avoir le même GUID:

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

J'ai besoin chaque type spécifique avoir son propre GUID. Comment ferais-tu ceci?

Répondre

5

Vous auriez besoin de faire cela avec l'héritage.

class MyGenericContianer<BasicType> : SomeOtherContainer { } 

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

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