наиболее эффективный способ определения типа элемента управления в C # / WPF

У меня есть функция, которая принимает элемент управления в качестве параметра и в зависимости от типа элемента управления (например: TextBox, ComboBox, RadioButton и т. д. .), Я хотел бы иметь возможность напрямую включать тип элемента управления, но я не могу этого сделать, не прибегая к использованию строкового представления (которое мне совсем не нравится), поскольку оператор case case не может содержать переменную.

Так что же лучше всего делать с точки зрения производительности? и что, по вашему мнению, лучше всего делать? (не обязательно с точки зрения производительности, но, например, с точки зрения «читабельности кода»)

Редактировать: , поскольку много говорится о том, «почему я использую одну общую функцию, а не много специфичных для типа» методы ", вот еще немного информации:

Я получаю управляющую переменную из другой части приложения, над которым я работаю (type = Control), и я должен" сделать что-то "с этой переменной, в зависимости от ее типа .

в общем, у меня есть выбор между двумя вариантами: либо я использую одну общую функцию и проверяю тип элемента управления в теле функции, чтобы в какой-то момент выполнить нужную часть кода (варианты, которые я выбрал на данный момент, но это может измениться), либо я проверяю тип элемента управления ДО вызов метода, зависящего от типа.

в любом случае я должен в какой-то момент включить тип элемента управления, и ЭТО является предметом моего вопроса (независимо от того, что я с ним делаю, если я может так сказать).

6
задан David 14 March 2011 в 15:17
поделиться