Обновить проект до Framework 3.5 - PullRequest
0 голосов
/ 05 октября 2010

Привет У меня есть проект, который был создан в предыдущей версии до 3.5.С тех пор я запустил мастер, чтобы обновить его до 3.5.После того, как я сделал это, я построил проект, но в нем есть ошибка.Ошибка заключается в том, что Guid пытается получить доступ к свойствам HasValue и Value:

if(theGuid.HasValue)
{
    id = theGuid.Value
}

. Ошибки «System.Guid» не содержат определения для «HasValue» и метод расширения «HasValue» не принимаетможет быть найден первый аргумент типа «System.Guid» (отсутствует директива using или ссылка на сборку?)

Ошибка похожа на свойство Value.

Может кто-нибудь пожалуйстаСкажи мне, что происходит?Это свойство, которое было вынесено за рамки?Если да, то чем я могу его заменить?

Спасибо!

Ответы [ 3 ]

1 голос
/ 05 октября 2010

Похоже, что theGuid должен был быть определен как:

Guid? theGuid;

И теперь, по какой-то причине, он не использует Nullable<T> в своем определении и скорее определяется как:

Guid theGuid;
1 голос
/ 05 октября 2010

HasValue и Value являются свойствами структуры Nullable .

Таким образом, ваш код должен работать, если theGuid был объявлен как обнуляемый Guid :

Guid? theGuid = //...
Guid id;

if (theGuid.HasValue)
{
    id = theGuid.Value;
}
1 голос
/ 05 октября 2010

Обнуляемые типы все еще возможны в 3.5.

Вы уверены, что theGuid - это тип Guid?, а не просто Guid?

...