2013-11-11 5 views
1

Являясь новым для vb.net и выполняющим рабочий поток в vb.net, мне нужно проверить, является ли словарь нулевым. Я объявил словарь, но не присвоил ему никакой ценности.Как проверить словарь на null в VB.NET?

Когда я использую метод IsNothing(), он дает исключение ссылки на объект. Как я могу проверить?

Dim CustDicAs New Dictionary(Of String, Integer) 
CustDic.IsNothing() 
+1

показать код, где он идет неправильно – Ric

+0

http://stackoverflow.com/q/5791/11683 – GSerg

ответ

5

Вы проверяете переменные для Nothing с Not Is Nothing или IsNot Nothing или с помощью старой IsNothing функции из Visual Basic.

Dim dict As Dictionary(Of String, String) 
  1. Не находится ли Ничто

    If Not dict Is Nothing Then 
        ' not nothing 
    End If 
    
  2. не IsNot ничего

    If dict IsNot Nothing Then 
        ' not nothing 
    End If 
    
  3. IsNothing function( В.Б.)

    If Not IsNothing(dict) Then 
        ' not nothing 
    End If 
    

я бы не использовать функцию VB6 IsNothing в .NET больше, поскольку она вводит ненужные зависимости и по той причине, упомянутой here (это позволяет типы значений и всегда возвращает False).

+0

Если не не отображается в Workflow Foundation DotNet 4,5 – Sajeetharan

+3

@Sajeetharan: 'Not' является логическим оператором отрицания и он доступен начиная с VB.NET 1.0. –

Смежные вопросы