1
Est-il possible de créer un type anonyme de niveau classe? J'aime,Types anonymes de niveau cours?
class MyClass {
readonly var _myAnon = new { Prop = "Hello" };
}
Je cherche un moyen facile de créer une structure de constantes de type dictionnaire.
voudrais créer quelque chose comme ça, mais avec un peu plus de sécurité-type:
readonly Dictionary<string, dynamic> _selectors = new Dictionary<string, dynamic>
{
{ "order", new string[] {"ID","NAME","TAG"} },
{ "match", new Dictionary<string, Regex> {
{ "ID", new Regex(@"#((?:[\w\u00c0-\uFFFF-]|\\.)+)") },
{ "CLASS", new Regex(@"\.((?:[\w\u00c0-\uFFFF-]|\\.)+)") },
{ "NAME", new Regex(@"\[name=['""]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['""]*\]") },
{ "ATTR", new Regex(@"\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['""]*)(.*?)\3|)\s*\]") },
{ "TAG", new Regex(@"^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)") },
{ "CHILD", new Regex(@":(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?") },
{ "POS", new Regex(@":(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)") },
{ "PSEUDO", new Regex(@":((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['""]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?") } }
},
{ "leftMatch", new object() },
{ "attrMap", new Dictionary<string, string> {
{ "class", "className" },
{ "for", "htmlFor" } }
}
};
Sauf que vous avez écrit 'int'. C'est ce que je fais maintenant, mais j'utilise 'dynamic' à la place, donc je n'ai pas besoin de continuer à lancer les données. – mpen
@Mark: J'ai enlevé la solution de dictionnaire et laissé seulement le type vraiment sûr. – Timwi
@Mark: J'aime ceci. Tapez l'anarchie apportée à C# !!! La productivité va exploser !!!! – erikkallen