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
 

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

Preguntas similares