Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jam man en 16 Enero 2018, 04:35 am



Título: ¿Cuál es la equivalencia de "implements" de VB a C#?
Publicado por: jam man en 16 Enero 2018, 04:35 am
Hola, buenas, como lo indico en la pregunta, mi duda es cuál es la equivalencia de usar "implements" en Visual Basic a C#?


Título: Re: ¿Cuál es la equivalencia de "implements" de VB a C#?
Publicado por: Serapis en 16 Enero 2018, 05:19 am
Edito, se me hace tarde mejor te pongo un enlace...

Algo corto si lo asimilas rápido..
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interfaces/how-to-explicitly-implement-interface-members

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interfaces/


Título: Re: ¿Cuál es la equivalencia de "implements" de VB a C#?
Publicado por: Eleкtro en 16 Enero 2018, 10:49 am
No hay equivalente como tal. Te muestro un ejemplo de implementación de una interfaz en VB.NET y su equivalente en C#:

Código
  1. Public Class foo : Implements IEnumerable
  2.  
  3.    Public Function GetEnumerator() As IEnumerator Implements IEnumerable.GetEnumerator
  4.        Throw New NotImplementedException()
  5.    End Function
  6.  
  7. End Class

Código
  1. public class foo : IEnumerable {
  2.  
  3.    public IEnumerator GetEnumerator() {
  4.        throw new NotImplementedException();
  5.    }
  6.  
  7. }

Recuerda que es suficiente en Visual Studio con que hagas click sobre el nombre de la interfaz para implementarla...

(https://i.imgur.com/5F7HiKA.png)

...al igual que en VB.NET, aunque los desarrolladores de Visual Studio siempre le ponen mucho más empeño en hacer las cosas sencillas en VB.NET y volver C# algo menos amistoso, de hecho en VB.NET solo hay que darle a la tecla 'Enter' y ya te implementa la interfaz.