equivalante de Implements en C sharp

06/11/2007 - 15:46 por Edilberto Arteaga Lopez | Informe spam
hola a todos,

Estoy iniciandoa en C Sharp vengo de VB.Net y tengo unas dudas con la
implementacion de interfaces,
Tengo una clase que hereda de IDisponsable

[VB.Net]
Public MustInherit Class mainClass
Implements IDisposable

[C#]
public abstract class mainClass : IDisposable
{

en uno de los Metodos que tengo en VB.NET (Disponse) metodo sobre cargado y
que implementa el IDisponsable.Disponse
al pasarlo a C# no encuentro como implementar la misma funcionalidad
[VB.NET]
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

[C#]
public void IDisposable.Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Este equivalente en C# no me funciona de que forma puedo cambiar el codigo
del metodo en VB.NET a C# con la misma funcionalidad.

Saludos Cordiales,

________________________________
Edilberto Arteaga Lopez
El Progreso Yoro, Honduras

Lo que hacemos en la vida, tiene su eco en la eternidad

Preguntas similare

Leer las respuestas

#1 Robert Barreiro
06/11/2007 - 19:36 | Informe spam
Que tal Edilberto?

Si mal no me equivoco en la definicion de IDisposable.Dispose() en C# no
debes utiulizar el modificar "public", ya que al ser una interface se
sobreentiende que es un metodo publico.


Espero te sirva, saludos





"Edilberto Arteaga Lopez" escribió en el mensaje
news:
hola a todos,

Estoy iniciandoa en C Sharp vengo de VB.Net y tengo unas dudas con la
implementacion de interfaces,
Tengo una clase que hereda de IDisponsable

[VB.Net]
Public MustInherit Class mainClass
Implements IDisposable

[C#]
public abstract class mainClass : IDisposable
{

en uno de los Metodos que tengo en VB.NET (Disponse) metodo sobre cargado
y que implementa el IDisponsable.Disponse
al pasarlo a C# no encuentro como implementar la misma funcionalidad
[VB.NET]
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

[C#]
public void IDisposable.Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Este equivalente en C# no me funciona de que forma puedo cambiar el codigo
del metodo en VB.NET a C# con la misma funcionalidad.

Saludos Cordiales,

________________________________
Edilberto Arteaga Lopez
El Progreso Yoro, Honduras

Lo que hacemos en la vida, tiene su eco en la eternidad
Respuesta Responder a este mensaje
#2 Robert Barreiro
06/11/2007 - 19:42 | Informe spam
ahhh y me fato decirte que estas llamando al metodo Dispose() de la clase y
dicho método no esta implementado. Tienes que implementar un metodo privado
que sea el encargado de liberar los recursos que utilice tu clase, por
ejemplo una conexion a una base de datos. Ejemplo:

void IDisposable.Dispose()
{
this.Dispose(true);
System.GC.SuppressFinalize(this);
}

private void Dispose(bool disposing)
{
if (m_state == ConnectionState.Open)
this.Close();
}


Seguramente por ahi venga tu error. Saludos




"Robert Barreiro" escribió en el mensaje
news:%
Que tal Edilberto?

Si mal no me equivoco en la definicion de IDisposable.Dispose() en C# no
debes utiulizar el modificar "public", ya que al ser una interface se
sobreentiende que es un metodo publico.


Espero te sirva, saludos





"Edilberto Arteaga Lopez" escribió en el mensaje
news:
hola a todos,

Estoy iniciandoa en C Sharp vengo de VB.Net y tengo unas dudas con la
implementacion de interfaces,
Tengo una clase que hereda de IDisponsable

[VB.Net]
Public MustInherit Class mainClass
Implements IDisposable

[C#]
public abstract class mainClass : IDisposable
{

en uno de los Metodos que tengo en VB.NET (Disponse) metodo sobre cargado
y que implementa el IDisponsable.Disponse
al pasarlo a C# no encuentro como implementar la misma funcionalidad
[VB.NET]
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

[C#]
public void IDisposable.Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Este equivalente en C# no me funciona de que forma puedo cambiar el
codigo del metodo en VB.NET a C# con la misma funcionalidad.

Saludos Cordiales,

________________________________
Edilberto Arteaga Lopez
El Progreso Yoro, Honduras

Lo que hacemos en la vida, tiene su eco en la eternidad




Respuesta Responder a este mensaje
#3 Edilberto Arteaga Lopez
06/11/2007 - 21:28 | Informe spam
GRacias me ha sido de gran utilidad tu ayuda


"Robert Barreiro" wrote in message
news:#
ahhh y me fato decirte que estas llamando al metodo Dispose() de la clase
y dicho método no esta implementado. Tienes que implementar un metodo
privado que sea el encargado de liberar los recursos que utilice tu clase,
por ejemplo una conexion a una base de datos. Ejemplo:

void IDisposable.Dispose()
{
this.Dispose(true);
System.GC.SuppressFinalize(this);
}

private void Dispose(bool disposing)
{
if (m_state == ConnectionState.Open)
this.Close();
}


Seguramente por ahi venga tu error. Saludos




"Robert Barreiro" escribió en el mensaje
news:%
Que tal Edilberto?

Si mal no me equivoco en la definicion de IDisposable.Dispose() en C# no
debes utiulizar el modificar "public", ya que al ser una interface se
sobreentiende que es un metodo publico.


Espero te sirva, saludos





"Edilberto Arteaga Lopez" escribió en el mensaje
news:
hola a todos,

Estoy iniciandoa en C Sharp vengo de VB.Net y tengo unas dudas con la
implementacion de interfaces,
Tengo una clase que hereda de IDisponsable

[VB.Net]
Public MustInherit Class mainClass
Implements IDisposable

[C#]
public abstract class mainClass : IDisposable
{

en uno de los Metodos que tengo en VB.NET (Disponse) metodo sobre
cargado y que implementa el IDisponsable.Disponse
al pasarlo a C# no encuentro como implementar la misma funcionalidad
[VB.NET]
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

[C#]
public void IDisposable.Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Este equivalente en C# no me funciona de que forma puedo cambiar el
codigo del metodo en VB.NET a C# con la misma funcionalidad.

Saludos Cordiales,

________________________________
Edilberto Arteaga Lopez
El Progreso Yoro, Honduras

Lo que hacemos en la vida, tiene su eco en la eternidad








Respuesta Responder a este mensaje
#4 banty
11/11/2007 - 18:05 | Informe spam
"Edilberto Arteaga Lopez" wrote in message
news:
hola a todos,

Estoy iniciandoa en C Sharp vengo de VB.Net y tengo unas dudas con la
implementacion de interfaces,
Tengo una clase que hereda de IDisponsable

[VB.Net]
Public MustInherit Class mainClass
Implements IDisposable

[C#]
public abstract class mainClass : IDisposable
{

en uno de los Metodos que tengo en VB.NET (Disponse) metodo sobre cargado
y que implementa el IDisponsable.Disponse
al pasarlo a C# no encuentro como implementar la misma funcionalidad
[VB.NET]
Public Overloads Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub

[C#]
public void IDisposable.Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Este equivalente en C# no me funciona de que forma puedo cambiar el codigo
del metodo en VB.NET a C# con la misma funcionalidad.

Saludos Cordiales,

________________________________
Edilberto Arteaga Lopez
El Progreso Yoro, Honduras

Lo que hacemos en la vida, tiene su eco en la eternidad
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida