Рассмотрим два метода расширения: < /p>
public static T MyExtension(this T o) where T:class
public static T MyExtension(this T o) where T:struct
< /code>
и класс: < /p>
class MyClass() { ... }
< /code>
Теперь вызовите метод расширения в экземпляре вышеуказанного класса: < /p>
var o = new MyClass(...);
o.MyExtension(); //compiler error here..
o.MyExtension(); //tried this as well - still compiler error..
< /code>
Компилятор говорит, что вызов метода является неоднозначным вызовом, когда я вызову его в классе. Я бы подумал, что это может определить, какой метод расширения вызовать, так как MyClass - это класс, а не структура?
Подробнее здесь: https://stackoverflow.com/questions/401 ... e-tclass-a
Неоднозначный вызов между двумя расширением C# Extension Generic Methode One, где T: класс и другие, где t: struct ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ использовать Jackson ObjectMapper, чтобы прочитать объект из JSON One One One
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Polars struct.field(list[str]) возвращает один столбец при работе со списком[Struct]
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-