Re[2]: Как уникально идентифицировать объекты
От: lollipop  
Дата: 18.12.07 08:24
Оценка:
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 может можно его использовать? Пусть генерится и сравнивается. Но зато уникальность какая
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.