EADever Ответов: 2

Эквивалент переменной Java в C#


У меня нет особых проблем с перемещением переменной java в c#
Это код на языке java:

private final VisibleObjectController< ? extends VisibleObject > controller;


я хочу сделать то же самое в c#.

Что я уже пробовал:

я пытался
private VisibleObjectController< T > where T : VisibleObject controller;


но уверен, что это не работает, синтаксис ошибки

2 Ответов

Рейтинг:
2

Richard MacCutchan

Это тот же самый вопрос, что и Как мне сделать тот же самый java extends class в C#?[^], и вы уже получили ответ. Пожалуйста, не перепечатывайте; если у вас есть информация для добавления, то отредактируйте исходный вопрос.


EADever

- Спасибо, сэр. Но у меня пока нет правильного ответа :(

Richard MacCutchan

Затем вернитесь к первоначальному вопросу и ответьте человеку, который дал вам решение.

Рейтинг:
0

Naimad

Вы не можете использовать ограничение для частного поля (или свойства) только для класса или интерфейса

public class MyCLass<t> : where T : VisibleObject 
{ 
   private VisibleObjectController<T> controller;
}
</t>


EADever

Значит, в c# нельзя делать как в Java? :(
Потому что мне нужна эта переменная внутри нормального класса без расширения T