C sharp - Atributo único en una lista genérica de clases

 
Vista:

Atributo único en una lista genérica de clases

Publicado por Alfonso Marisar (1 intervención) el 06/10/2023 08:48:04
Hola a tod@s. Mi problema es el siguiente por si alguien me pudiera orientar:

Necesito crear una clase con un atributo que sea único para luego crear listas genéricas. No he encontrado forma de conseguirlo. ¿Podéis ayudarme, please?
Gracias!

Pongo un ejemplo sencillo:

public class ClasePrueba
{
public string _Codigo; // Quiero que este atributo sea único.
public string _Descripcion;

public ClasePrueba(string codigo, string descripcion)
{
_Codigo = codigo;
_Descripcion = descripcion;
}
}

public ClasePrueba = new ClasePrueba("C1", "Descripción 1");
public ClasePrueba = new ClasePrueba("C1", "Descripción 2"); // Esta línea quiero que de error.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Santiago

Atributo único en una lista genérica de clases

Publicado por Santiago (24 intervenciones) el 27/11/2023 17:44:34
Hola.

No sé si a lo que te refieres es a un Singleton. Es decir, una clase Singleton es un patrón de diseño que nos permite asegurarnos de que una clase tenga una única instancia y que proporciona un punto de acceso global a dicha instancia.

Por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MiClaseUnica
{
    private readonly static Singleton _instance = new MiClaseUnica();
 
    private MiClaseUnica()
    {
    }
 
    public static MiClaseUnica Instance
    {
        get
        {
            return _instance;
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar