Я недавно начал использовать функции, чтобы упростить наложение пальцев, в одном случае у меня было что-то вроде этого
((Dictionary<string,string>)value).Add(foo);
и преобразовал его в крошечную вспомогательную функцию, чтобы я мог сделать это
ToDictionary(value).Add(foo);
Это против стандартов кодирования?
А как насчет простых примеров? Например, в моем скриптовом движке я подумал сделать что-то вроде этого
((StringVariable)arg).Value="foo";
1012 * быть *
ToStringVar(arg).Value="foo";
Мне действительно просто не нравится, как по порядку присваивать значение и мгновенно получать от него свойство, вы должны заключить его в двойные скобки. У меня такое чувство, что последний намного хуже первого, хотя