Недавно я начал работать в WPF, и я заметил, что вам нужно сделать много кастинга (особенно с событиями). Это эстетическая проблема, но мне было интересно, насколько это было бы плохо, если бы я использовал метод расширения для отливки вместо обычного каста.
public static T Cast<T>(this object obj)
{
return (T)obj;
}
Это означало бы, что я мог бы предотвратить несколько вложенных скобок и изменить:
Console.WriteLine(((DataGridCell)e.OriginalSource).ActualHeight);
в
Console.WriteLine(e.OriginalSource.Cast<DataGridCell>().ActualHeight);
Есть ли какие-то явные недостатки, которые я могу игнорировать? Как отвращение будет людям, когда они столкнутся с этим в коде?:)