Disons que j'ai le code qui ressemble à ceci:Comment puis-je accéder à un champ d'un type anonyme stocké dans une variable objet?
public struct Foo
{
public object obj;
public Foo(int val)
{
obj = new {
bar = val
};
Console.WriteLine(obj.bar); // Can't access bar.
}
}
Normalement, je vois des types anonymes stockées dans des variables implicitement typées et leurs champs peuvent ACCESSIBLES très bien dans ce cas. Mais je ne peux pas taper implicitement avec var dans ce cas car obj
est un champ dans une structure et ne peut apparemment pas être initialisé. Alors, comment puis-je accéder au champ bar
?
Quand une structure a-t-elle obtenu un constructeur par défaut? LOL – ViVi
Que voulez-vous dire? Voulez-vous dire qu'il ne devrait pas compiler sans donner à struct un constructeur sans paramètre explicitement défini? Parce qu'il compile sans un. –