public class Address
{
public string streetno;
public string streetname;
public string suburb;
public string postcode;
public Country country;
}
public class Country
{
public string name;
}
public class Person<A>
where A : new()
{
public A address;
public Person()
{
address.country = new Country();
}
}
quand je compilez le code ci-dessus je reçois l'erreur suivante: erreur CS1061: « A » ne contient pas de définition de « pays » et aucune méthode extension « pays » acceptation un premier argument de type 'A' pourrait être trouvé (manque-t-il une directive using ou une référence d'assembly?)Impossible de créer la propriété pour une classe générique
Avez-vous des idées pour surmonter ce problème?
Je ne vois pas où une interface ne satisferait pas vos besoins, étant donné le code dans DoSomeMeaningfulWork. Mettez simplement les propriétés communes dans cette interface. – BrokenGlass