J'apprends C# et j'ai un exercice avec ces trois classes:Dictionnaire sans médicaments génériques
public abstract BaseClass<T> Where T : BaseClass<T>
public class Class1
public class Class2 : BaseClass<Class2>
Sur l'exercice il y a ceci:
var dictionary = new Dictionary { [class1] = class1, [class2] = class2 };
Je pense que là, Dictionary
est un raccourci pour Dictionary<object, object>
; donc j'ai ajouté cette classe au projet:
public class Dictionary : Dictionary<object, object>
Mon problème ici est que je ne sais pas si je l'ai déclaré correctement Dictionary
. Maintenant l'exercice fonctionne parfaitement mais peut-être il y a une autre option pour déclarer Dictionary
. En passant, j'ai utilisé dynamic
au lieu de object
et cela fonctionne aussi.
Ma question est:
Dans l'exercice, est Dictionary
une classe personnalisée ou une autre classe de .NET Framework ou tout autre que je ne sais pas?
Il n'y a pas de classe 'Dictionary' non générique. Tu ne devrais pas faire ça. – SLaks
@ SLaks Si je ne devais pas faire ça; que dois-je faire pour rendre var dictionnaire = new Dictionary {[class1] = class1, [class2] = class2}; 'compile? – VansFannel
@SLaks C'est un très mauvais exercice. – stybl