Usa lo que llamamos Herencia entre clases.
Usando tu ejemplo, te lo explicare espero que te ayude
Ten una clase en comun "Animal"
campos de la clase Animal
ID (int)
Nombre (string)
Patas (int)
Código C#:
Ver originalpublic class Animal
{
public int ID{get;set;}
public string Nombre{get;set;}
public int Patas{get;set;}
}
los campos Cuernos, Antenas,Pezuñas no van porque no todos los animales tienen/utilizan estos campos.
Ahora hay que agregar la clase de vaca
Código C#:
Ver originalpublic class Vaca:Animal
{
public int Cuernos{get;set}
}
public class Cucaracha:Animal
{
public int Antenas{get;set;}
}
Listo... cuando creas un objeto de Vaca o Cucaracha, te saldran los demas campos
Código C#:
Ver originalVaca vac=new Vaca();
vac.ID=1;
.
.
.
Cucaracha cuc=new Cucaracha();
cuc.ID=2;
cuc.Nombre="tal";
.
.
.