передать в качестве аргумента экземпляр List не указывая кон

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Re: передать в качестве аргумента экземпляр List не указывая кон

Сообщение seaman 23 апр 2013, 21:06

Ну так естественно не будет работать. Для того и нужна строгая типизация, чтобы не гнать такого.
Делайте:
Синтаксис:
Используется csharp
        private void test(List<ListTest > l)
        {
               
        }

И передавайте List<ListTest > или List<object>на выбор
Желаете нечто покруче - используйте Generic-и:
Синтаксис:
Используется csharp
        private void test<T>(List<T> l)

Не уверен что так именно, но что-то вроде.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: передать в качестве аргумента экземпляр List не указывая кон

Сообщение pango 23 апр 2013, 21:09

Вобщем итог печальный

C# currently does not support variance for generic types, this will change in 4.0.
Аватара пользователя
pango
UNец
 
Сообщения: 29
Зарегистрирован: 05 апр 2013, 12:39

Re: передать в качестве аргумента экземпляр List не указывая кон

Сообщение DbIMok 23 апр 2013, 21:10

Синтаксис:
Используется csharp
public class AbstractType {}

public class ConcreeteType : AbstractType {}

public class Test {
        public void Testing () {
                List<ConcreeteType> list = new List<ConcreeteType>();
                execute(list);
        }

        private void execute<T>(List<T> list) where T : AbstractType {
                foreach (AbstractType element in list) {}
        }
}
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: передать в качестве аргумента экземпляр List не указывая кон

Сообщение seaman 23 апр 2013, 21:11

C# currently does not support variance for generic types, this will change in 4.0.

И при чем тут вообще то что Вы спрашивали? Где в Ваших вопросах вообще Generic? Вы вообще знаете что это такое?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: передать в качестве аргумента экземпляр List не указывая кон

Сообщение pango 23 апр 2013, 21:17

Супер, спасибо, заработало.

System.Collections.Generic.List - не generic?
Аватара пользователя
pango
UNец
 
Сообщения: 29
Зарегистрирован: 05 апр 2013, 12:39

Пред.

Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot], Google [Bot] и гости: 22