Que son nested types

05/09/2006 - 11:18 por Eduardo Silva | Informe spam
Hola hace rato que busco en google que son nested types y solo encuentro
articulos que hablan de nested types pero ningun ejemplo de como usarlos

Lei por ahi que en argumentos de funciones tengo que usar nested types y no
enums pero no puedo encontrar que son

Qual es la dif entre un nested type y un simple enum?

Public Enum Reports
primero = 1
segundo =2
End Enum

Gracias saludos

Eduardo
 

Leer las respuestas

#1 Jesús López
05/09/2006 - 14:14 | Informe spam
Un nested type es un tipo que está definido dentro de otro. Por ejemplo:

Public Class SomeClass
Public Enum NestedEnum
SomeValue
SomeOtherValue
End Enum

Public Class NestedClass
Public Sub SomeNestedClassMethod()
' Do something
Dim EnumValue As NestedEnum = NestedEnum.SomeValue
End Sub
End Class

Public Sub SomeMethod()
' Do something more
End Sub

End Class

Public Class OtherClass
Public Sub SomeOtherClassMethod()
Dim NestedObject As New SomeClass.NestedClass
Dim NestedEnumValue As SomeClass.NestedEnum =
SomeClass.NestedEnum.SomeValue
End Sub
End Class

Tanto NestedEnum como NestedClass son nested types ya que están definidas
dentro de SomeClass. Observa que desde dentro de SomeClass puedes declarar
objetos de NestedEnum y NestedClass sin cualificarlos completamente, es
decir, sin prefijarlos con SomeClass. Por el contrario fuera de SomeClass,
como en el caso de OtherClass es necesario prefijarlos con SomeClass.

Por cierto, el uso de Los nested types públicos como los de este ejemplo
está desaconsejado


Saludos:

Jesús López



"Eduardo Silva" escribió:

Hola hace rato que busco en google que son nested types y solo encuentro
articulos que hablan de nested types pero ningun ejemplo de como usarlos

Lei por ahi que en argumentos de funciones tengo que usar nested types y no
enums pero no puedo encontrar que son

Qual es la dif entre un nested type y un simple enum?

Public Enum Reports
primero = 1
segundo =2
End Enum

Gracias saludos

Eduardo



Preguntas similares