C#中通用类中的单独GUID

Rot*_*tem 1 c# generics

我创建了以下类:

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

这导致以下两个类具有相同的GUID:

MyGenericContianer<int> x;
MyGenericContianer<float> y;
Run Code Online (Sandbox Code Playgroud)

我需要每种特定类型都有自己的GUID.你会怎么做?

Dus*_*ell 5

您需要使用继承来执行此操作.

class MyGenericContianer<BasicType> : SomeOtherContainer { }

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

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