Можно создать метод расширения для Object, но не иметь возможности использовать его в каком-либо производном классе?
Зачем нужны некоторые общие утилиты для преобразования объектов в определенные типы, обрабатывающие общие исключения.Ej.метод для преобразования объекта в строку, но с заменой нуля на пустую строку и обрезкой пробелов.
object obj = ...
// I want to use de the method when the object is 'casted' as 'object':
string strValue = obj.ToStringTrim();
// But not be able to use it in any subclass. Ej. en this string:
strValue.ToStringTrim();
Я знаю, что это сложный синтаксический сахар, и я полагаю, что ответ будет отрицательным, и я должен сделать пользовательскую утилитукласс для этого вида преобразований, но просто любопытно, если это возможно ...
РЕДАКТИРОВАТЬ
Я знаю, что это против наследования, но я просто хотел взломать, синтаксическийсахар или что-то еще ... И уже существует в C #;).И почему это проблема?Ну, это на самом деле не проблема, но я не хочу, чтобы на автозаполнении было так много раздувания