Что ж, эквивалент, безусловно, компилируется в C #.Однако я бы сказал, что вам следует избегать этого - дать вашему методу другое имя, если он будет вести себя иначе.Перегрузка параметром типа в производном классе редко является хорошей идеей - и на самом деле вывод из List<T>
сам по себе редко является хорошей идеей.
В VB вы должны объявить, что вы явно перегружены - чтоявляются.Вы должны добавить Overloads
к объявлению функции.По сути, этот метод не такой же, как базовый метод Contains
- он имеет другое количество параметров типа (1 вместо 0), а параметр другого типа (U
вместо T
).Обратите внимание, что вопреки вашему названию вы не переопределяете что-либо.
Можете ли вы дать больше сведений о том, чего вы на самом деле пытаетесь достичь с помощью этого класса?Возможно, мы сможем предложить лучший подход.