Какой самый простой уникальный идентификатор доступен в .Net? - PullRequest
3 голосов
/ 31 мая 2009

Итак, у меня есть это

public class Foo
{
    public int UniqueIdentifier;

    public Foo()
    {
        UniqueIdentifier = ????
    }    
}

Как получить совершенно уникальный номер?

Спасибо!

Ответы [ 3 ]

17 голосов
/ 31 мая 2009
System.Guid  guid = System.Guid.NewGuid();
String id = guid.ToString();
2 голосов
/ 31 мая 2009

Хотя это не int, метод создания уникальных идентификаторов обычно использует GUID. Вы можете использовать Guid.NewGuid () для его генерации.

Существует несколько различных методов преобразования, включая байтовые массивы и строки. Для получения дополнительной информации о GUID вы можете прочитать их в Wikipedia .

Удачи.

0 голосов
/ 01 июня 2009

Используйте структуру Guid, как это.

public class Foo
{
    public readonly Guid UniqueIdentifier;

    public Foo()
    {
        UniqueIdentifier = Guid.NewGuid();
    }    
}
...