Конечно, лучший способ - преобразовать метод в свойство. Но я не могу сделать это здесь -
У нас есть API от кого-то другого, и мы добавили метод расширения к одному из объектов. Нам нужно в строке, которую этот метод возвращает в ситуации привязки данных (GridView).
Не похоже, что мы можем добавить расширение свойство (мужик, это было бы очень мило ...), поэтому у меня есть этот метод, и я хочу, чтобы самый чистый способ визуализации это в привязке данных:
Пока я могу сделать это с помощью свойства:
<%# Eval("MyProperty") %>
Я должен сделать это с помощью метода:
<%# ((MyClass)Container.DataItem).MyExtensionMethod() %>
Вот как я это делал в прошлом, но есть ли способ чище? Я не могу изменить класс (это не мой) и не могу добавить свойство расширения, поэтому я застрял в этом методе.