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?
 

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/

Preguntas similares