H>Можно сделать и так:
H>public class UniqueBase
H>{
H> private static long counter_;
H> private readonly long _id;
H> private static long CreateId()
H> {
H> return System.Threading.Interlocked.Add(ref counter_, 1);
H> }
H> protected UniqueBase()
H> {
H> _id = CreateId();
H> }
H> public long ID
H> {
H> get { return _id;}
H> }
H>}
H>public sealed class Foo : UniqueBase
H>{
H> public override string ToString()
H> {
H> return ID.ToString();
H> }
H>}
H>Наследуешься от UniqueBase и при создании нового экземпляра будет гарантированно уникальное число (я думаю что диапазона long должно хватить).
+1 .
Только из всего топика так и непонял есть же GUID может можно его использовать? Пусть генерится и сравнивается. Но зато уникальность какая