TransWikia.com

c# Biblioteca de clases con implementacion de interfaces varias

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.
introducir la descripción de la imagen aquí

No estoy pudiendo generar esa estructura
ya que las enumeraciones me quedan publicas desde la interface directamente.
Me está quedando así :
introducir la descripción de la imagen aquí

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
    {

    }
}

One Answer

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

Imagen del resultado

Correct answer by Pablo Gutiérrez on August 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP