Что такое typeof (Nullable<>)?

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Что такое typeof (Nullable<>)?

Сообщение Roman Koff » 23.03.2010 (Вт) 11:07

Поможите, кто может перевести кос с C# на VB.NET. Не могу вкурить как перевести typeof (Nullable<>)?

Исходник:
Код: Выделить всё
private static Type GetPropertyType(Type propertyType)
        {
            Type type = propertyType;
            if (type.IsGenericType && (type.GetGenericTypeDefinition() == typeof (Nullable<>)))
                return Nullable.GetUnderlyingType(type);
            return type;
        }


Каменный цветок:
Код: Выделить всё
Shared Function GetPropertyType(ByVal pPropertyType As System.Type) As System.Type
   Dim _Type As System.Type = pPropertyType
   If (_Type.IsGenericType And (_Type.GetGenericTypeDefinition = Nullable)) Then
      Return Nullable.GetUnderlyingType(_Type)
   End If
   Return _Type
End Function
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Что такое typeof (Nullable<>)?

Сообщение MIT » 23.03.2010 (Вт) 12:55

Такой вариант пойдет?
Код: Выделить всё
Dim type As Type = GetType(Integer?)
If type.Name = GetType(Nullable(Of )).Name Then MsgBox("OLOLOLOO!")
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Что такое typeof (Nullable<>)?

Сообщение Roman Koff » 23.03.2010 (Вт) 22:50

Ппц. Ведь пробавал же ... ниработало ...
Спасибо, хоть смысл стал понятен, болеменее ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Что такое typeof (Nullable<>)?

Сообщение Roman Koff » 26.03.2010 (Пт) 11:05

А еще в догоночку вопросик по VB.9, как это перевести?

Код: Выделить всё
private static IQueryable<Product> fakeProducts = new List<Product> {
      new Product { Name = "Football", Price = 25 },
      new Product { Name = "Surf board", Price = 179 },
      new Product { Name = "Running shoes", Price = 95 }
}.AsQueryable();
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Что такое typeof (Nullable<>)?

Сообщение MIT » 26.03.2010 (Пт) 11:43

В строку записать не получилось, но вот так работает:
Код: Выделить всё
    Public Class Product
        Public name As String
        Public Price As Integer
    End Class

    Private Shared fakeProducts As IQueryable(Of Product)
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim l As New List(Of Product)()
        With l
            .Add(New Product With {.name = "Football", .Price = 25})
            .Add(New Product With {.name = "Surf board", .Price = 179})
            .Add(New Product With {.name = "Running shoes", .Price = 95})
        End With
        fakeProducts = l.AsQueryable()
    End Sub
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Что такое typeof (Nullable<>)?

Сообщение Roman Koff » 26.03.2010 (Пт) 13:20

Ну я в, принципе, так и решил ... Спасибо ...
Интересно, реализуют до конца такой синтаксис в VB10 ...
А то прийдетсо на C# переходить ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList