Stack Overflow en español Asked by Marcelo Pírez on August 27, 2021
Muchachos, buenos días, estoy teniendo un problema, tengo una biblioteca de clases donde tengo diferentes interfaces y debería usar una u otra dependiendo de la versión que necesite.
Debería generar algo así pero no estoy pudiendo.
No estoy pudiendo generar esa estructura
ya que las enumeraciones me quedan publicas desde la interface directamente.
Me está quedando así :
Sin duda estoy teniendo algún problema o en el espacio de nombres o en la declaración de las enumeraciones pero no puedo darme cuenta dónde está el error. Les dejo el código a ver si me pueden ayudar
INTERFACE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PEPE2ApiParsing
{
public interface IPEApiParsing_v0203
{
}
public enum enumTipoDocumento
{
CI,
PASAPORTE,
DNI
}
public enum enumTipoPasaporte
{
NACIONAL,
EXTRANJERO
}
public enum enumTipoMoneda
{
PESO,
DOLAR
}
}
CLASE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PEPE2ApiParsing
{
public class PEPE2ApiParsing : IPEApiParsing_v0203
{
}
}
Luego de hacer algunas pruebas encontré la respuesta y confieso que es algo de lo que no tenía conocimiento. Para producir el resultado que esperas debes declarar los enumeradores dentro de la interface. (yo también me sorprendí)
Luego investigué un poco más y encontré este artículo bien interesante.
namespace PEPE2ApiParsing
{
public interface IPEApiParsing_v0203
{
public enum enumTipoDocumento
{
CI,
PASAPORTE,
DNI
}
public enum enumTipoPasaporte
{
NACIONAL,
EXTRANJERO
}
public enum enumTipoMoneda
{
PESO,
DOLAR
}
}
}
Imagen del resultado
Correct answer by Pablo Gutiérrez on August 27, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP