Me da el error: "Module1 is inaccessible due to its protection level. Only public types can be processed."

25/05/2006 - 00:43 por Carlos | Informe spam
He creado una clase "Tarea" en el Declarations de un modulo1 :


'Clase para Tareas
Class Tarea
Public ID As String
Public Nombre As String
Public Cliente As String
Public NumeroProyecto As String
' Definimos un constructor para la clase
' por defecto (Sin parametros).
Public Sub New()
End Sub
End Class


y en un form de la aplicación intento hacer:


'Creamos un objeto Tarea y lo llenamos de datos.
'
Dim objTarea1 As New Tarea
objTarea1.ID = "134"
objTarea1.Nombre = "esto es un proyecto guai"
objTarea1.NumeroProyecto = "1000 00 06"
'Crear un objeto serializado para la clase Tarea
Dim objWriter As New Xml.Serialization.XmlSerializer(GetType(Tarea))


Cuando se ejecuta esta ultima linea me da el error:

Module1 is inaccessible due to its protection level. Only public types can
be processed.

¿alguien sabe que debo hacer?

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
25/05/2006 - 05:39 | Informe spam
Como no estas indicando la visibilidad en la clase Tarea esta queda como
Friend y por lo tanto XmlSerializer falla. Declara la clase como Public y se
resuelve el problema.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/
Respuesta Responder a este mensaje
#2 Carlos
25/05/2006 - 07:49 | Informe spam
He puesto en el module1:



'Clase para Tareas

Public Class Tarea

Public ID As String

Public Nombre As String

Public Cliente As String

Public NumeroProyecto As String

' Definimos un constructor para la clase

' por defecto (Sin parametros).

Public Sub New()

End Sub

End Class



Y me sigue dando el mismo error ¿como debo declarar la clase publica?





"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:%
Como no estas indicando la visibilidad en la clase Tarea esta queda como
Friend y por lo tanto XmlSerializer falla. Declara la clase como Public y
se resuelve el problema.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/

Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
25/05/2006 - 16:37 | Informe spam
Ahora veo bien el error que pusiste. Declaraste la clase dentro de un modulo
¿no? Entonces la visibilidad esta dictada primero por el modulo y luego por
la clase. Deberas hacer tambien el modulo Public o sacar la clase fuera del
modulo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/
Respuesta Responder a este mensaje
#4 Carlos
28/05/2006 - 22:17 | Informe spam
gracias. Ahora funciona.

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Ahora veo bien el error que pusiste. Declaraste la clase dentro de un
modulo ¿no? Entonces la visibilidad esta dictada primero por el modulo y
luego por la clase. Deberas hacer tambien el modulo Public o sacar la
clase fuera del modulo.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C
http://spaces.msn.com/members/emorcillo/

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida