Herencia a XmlNode

23/05/2004 - 19:54 por Roberto G.A. | Informe spam
Una preguntilla, si quisiera crear una clase que heredara de XmlNode para
añadirle cierta funcionalidad que me interesa, ¿como podría hacer esto?

Hago esto pero me genera un error que no se como arreglar. seguro que es
una tontería pero ;-)
gracias de antemano.
Roberto G.A.

********************************************************
using System;
using System.Xml;

namespace Izpano.XmlDocuments
{
public class XmlNodes : System.Xml.XmlNode
{
public override string LocalName
{
get
{
return null;
}
}

public override string Name
{
get
{
return null;
}
}

public override XmlNode CloneNode(bool deep)
{
return null;
}

public override XmlNodeType NodeType
{
get
{
return new XmlNodeType ();
}
}

public override void WriteContentTo(XmlWriter w)
{

}

public override void WriteTo(XmlWriter w)
{

}

}
}
************************************************

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/05/2004 - 00:47 | Informe spam
¿Cuál es el mensaje de error que recibes?

Slds - Octavio

"Roberto G.A." escribió en el mensaje
news:ui%
Una preguntilla, si quisiera crear una clase que heredara de XmlNode para
añadirle cierta funcionalidad que me interesa, ¿como podría hacer esto?

Hago esto pero me genera un error que no se como arreglar. seguro que


es
una tontería pero ;-)
gracias de antemano.
Roberto G.A.

********************************************************
using System;
using System.Xml;

namespace Izpano.XmlDocuments
{
public class XmlNodes : System.Xml.XmlNode
{
public override string LocalName
{
get
{
return null;
}
}

public override string Name
{
get
{
return null;
}
}

public override XmlNode CloneNode(bool deep)
{
return null;
}

public override XmlNodeType NodeType
{
get
{
return new XmlNodeType ();
}
}

public override void WriteContentTo(XmlWriter w)
{

}

public override void WriteTo(XmlWriter w)
{

}

}
}
************************************************


Respuesta Responder a este mensaje
#2 Roberto G.A.
24/05/2004 - 11:45 | Informe spam
El error que me da es.
"error CS0122: 'System.Xml.XmlNode.XmlNode()' is inaccessible due to its
protection level"

Se me había olvidado indicarlo, gracias Octavio.
Roberto G.A.


"Octavio Hernandez" wrote in message
news:#

¿Cuál es el mensaje de error que recibes?

Slds - Octavio

"Roberto G.A." escribió en el mensaje
news:ui%
> Una preguntilla, si quisiera crear una clase que heredara de XmlNode


para
> añadirle cierta funcionalidad que me interesa, ¿como podría hacer esto?
>
> Hago esto pero me genera un error que no se como arreglar. seguro


que
es
> una tontería pero ;-)
> gracias de antemano.
> Roberto G.A.
>
> ********************************************************
> using System;
> using System.Xml;
>
> namespace Izpano.XmlDocuments
> {
> public class XmlNodes : System.Xml.XmlNode
> {
> public override string LocalName
> {
> get
> {
> return null;
> }
> }
>
> public override string Name
> {
> get
> {
> return null;
> }
> }
>
> public override XmlNode CloneNode(bool deep)
> {
> return null;
> }
>
> public override XmlNodeType NodeType
> {
> get
> {
> return new XmlNodeType ();
> }
> }
>
> public override void WriteContentTo(XmlWriter w)
> {
>
> }
>
> public override void WriteTo(XmlWriter w)
> {
>
> }
>
> }
> }
> ************************************************
>
>


Respuesta Responder a este mensaje
#3 Anonimo
24/05/2004 - 13:32 | Informe spam
Comprueba que puedas heredad de XmlNode, que no sea una
clase sealed


El error que me da es.
"error CS0122: 'System.Xml.XmlNode.XmlNode()' is


inaccessible due to its
protection level"

Se me había olvidado indicarlo, gracias Octavio.
Roberto G.A.


"Octavio Hernandez" wrote in


message
news:#

¿Cuál es el mensaje de error que recibes?

Slds - Octavio

"Roberto G.A." escribió




en el mensaje
news:ui%
> Una preguntilla, si quisiera crear una clase que




heredara de XmlNode
para
> añadirle cierta funcionalidad que me interesa, ¿como




podría hacer esto?
>
> Hago esto pero me genera un error que no se como




arreglar. seguro
que
es
> una tontería pero ;-)
> gracias de antemano.
> Roberto G.A.
>
>




********************************************************
> using System;
> using System.Xml;
>
> namespace Izpano.XmlDocuments
> {
> public class XmlNodes : System.Xml.XmlNode
> {
> public override string LocalName
> {
> get
> {
> return null;
> }
> }
>
> public override string Name
> {
> get
> {
> return null;
> }
> }
>
> public override XmlNode CloneNode(bool deep)
> {
> return null;
> }
>
> public override XmlNodeType NodeType
> {
> get
> {
> return new XmlNodeType ();
> }
> }
>
> public override void WriteContentTo(XmlWriter w)
> {
>
> }
>
> public override void WriteTo(XmlWriter w)
> {
>
> }
>
> }
> }
> ************************************************
>
>






.

Respuesta Responder a este mensaje
#4 Roberto G.A.
24/05/2004 - 14:43 | Informe spam
No, de echo la clase tan comunmente usada XmlDocument es heredada de
XmlNode
y eso es precisamente lo que yo quiero hacer :'(


Saludos,
Roberto G.A.



wrote in message
news:113f101c44182$c36497c0$
Comprueba que puedas heredad de XmlNode, que no sea una
clase sealed


El error que me da es.
"error CS0122: 'System.Xml.XmlNode.XmlNode()' is


inaccessible due to its
protection level"

Se me había olvidado indicarlo, gracias Octavio.
Roberto G.A.


"Octavio Hernandez" wrote in


message
news:#

¿Cuál es el mensaje de error que recibes?

Slds - Octavio

"Roberto G.A." escribió




en el mensaje
news:ui%
> Una preguntilla, si quisiera crear una clase que




heredara de XmlNode
para
> añadirle cierta funcionalidad que me interesa, ¿como




podría hacer esto?
>
> Hago esto pero me genera un error que no se como




arreglar. seguro
que
es
> una tontería pero ;-)
> gracias de antemano.
> Roberto G.A.
>
>




********************************************************
> using System;
> using System.Xml;
>
> namespace Izpano.XmlDocuments
> {
> public class XmlNodes : System.Xml.XmlNode
> {
> public override string LocalName
> {
> get
> {
> return null;
> }
> }
>
> public override string Name
> {
> get
> {
> return null;
> }
> }
>
> public override XmlNode CloneNode(bool deep)
> {
> return null;
> }
>
> public override XmlNodeType NodeType
> {
> get
> {
> return new XmlNodeType ();
> }
> }
>
> public override void WriteContentTo(XmlWriter w)
> {
>
> }
>
> public override void WriteTo(XmlWriter w)
> {
>
> }
>
> }
> }
> ************************************************
>
>






.

Respuesta Responder a este mensaje
#5 Diego Gonzalez
24/05/2004 - 17:25 | Informe spam
No se puede extender XmlNode porque no tiene un constrcutor "public" o
"protected", es decir que la clase derivada no puede construir la clase base
y eso es similar a que la clase sea "sealed" cuando se quiere extender desde
otro assembly.

Si bien XmlNode es abstract, es decir, está hecha para ser derivada, no está
pensada para ser derivada por cualquier aplicación.

Suerte,
Diego Gonzalez
Lagash Systems SA

"Roberto G.A." wrote in message
news:
El error que me da es.
"error CS0122: 'System.Xml.XmlNode.XmlNode()' is inaccessible due to its
protection level"

Se me había olvidado indicarlo, gracias Octavio.
Roberto G.A.


"Octavio Hernandez" wrote in message
news:#
>
> ¿Cuál es el mensaje de error que recibes?
>
> Slds - Octavio
>
> "Roberto G.A." escribió en el mensaje
> news:ui%
> > Una preguntilla, si quisiera crear una clase que heredara de XmlNode
para
> > añadirle cierta funcionalidad que me interesa, ¿como podría hacer


esto?
> >
> > Hago esto pero me genera un error que no se como arreglar. seguro
que
> es
> > una tontería pero ;-)
> > gracias de antemano.
> > Roberto G.A.
> >
> > ********************************************************
> > using System;
> > using System.Xml;
> >
> > namespace Izpano.XmlDocuments
> > {
> > public class XmlNodes : System.Xml.XmlNode
> > {
> > public override string LocalName
> > {
> > get
> > {
> > return null;
> > }
> > }
> >
> > public override string Name
> > {
> > get
> > {
> > return null;
> > }
> > }
> >
> > public override XmlNode CloneNode(bool deep)
> > {
> > return null;
> > }
> >
> > public override XmlNodeType NodeType
> > {
> > get
> > {
> > return new XmlNodeType ();
> > }
> > }
> >
> > public override void WriteContentTo(XmlWriter w)
> > {
> >
> > }
> >
> > public override void WriteTo(XmlWriter w)
> > {
> >
> > }
> >
> > }
> > }
> > ************************************************
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida