Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Свойство неизвестного объекта Как правильно написать такую функцию, чтобы при передаче туда любого объекта возвращалась длина этого объекта? Предполагается, что свойство Length у него гарантированно есть. public static int GetLength(object a) { return a.Length; } Можно, конечно, написать как-то так: public static int GetLength(object a) https://www.cyberforum.ru/ csharp-beginners/ thread1905844.html Как сравнить списки? C#
Имеются 2 списка var spisokfile = new List<string>(); var spisokpath = new List<string>(); как сравнить строки текста со вторым списком и если недостает каких то строк то заполнить их, типа if(spisokfile сверяем с spisokpath если равны то идем дальше если нет получаем недостающие) { } else
C# Замена элементов массива по условию встречи элементов в нем https://www.cyberforum.ru/ csharp-beginners/ thread1905765.html
Добрый день. Имеем последовательность чисел: 100 2 3 65 4 3 12 100 1 1 1 3 200 23 23 43 22 2 2 3 5 100 3 4 200 2 100 8 и т.д. Основное внимание на числа 100 и 200. Первым в массиве будет обязательно 100 или 200. массив может заканчиваться любым числом. Числа между 100 и 200 заменяются по первому правилу: 2 на 10, 3 на 15, 12 на 6. Числа между 200 и 100 заменяются по второму правилу: 2 на 7,...
C# Использование в приложении написанном на С# под Андроид вставок нативного Java кода https://www.cyberforum.ru/ csharp-beginners/ thread1905753.html
У меня возникла необходимость использования в приложении, написанном на С# под Андроид, вставок нативного Java кода. В частности, мне нужно осуществить вызов диалогового окна типа AlertList для выбора 4-х опций из списка. Для решения данной задачи я нашла пример для вызова нативного окна под Андроид из C# кода с помощью вставок Java кода. В данном примере я не могу понять только один...
C# Обращение управляемого кода к неуправляемому
1)Вопрос такой как идет обращение неупрвляемого кода к управляемому?Сборщик мусора может чистить код который преобразован из il-кода jit-компилятором в машинный код.Для работы с неуправляемым кодом используются что-то (как я понял) типо враперов которые обращаются к коду на написанному на другом языке,что запускает свою версию (если можно так выразититься) "clr" для другого языка.Я правильно...
C# Разделить точки на равномощные подмножества На плоскости N различных точек заданы своими координатами. Найти уравнение прямой, делящей это множество точек на 2 равномощных подмножества (т.е. на подмножества с одинаковым количеством элементов). https://www.cyberforum.ru/ csharp-beginners/ thread1905692.html
C# GetHostEntry Возвращает IP-адрес вместо имени ПК https://www.cyberforum.ru/ csharp-beginners/ thread1905683.html
IPHostEntry host = Dns.GetHostEntry("192.168.1.193"); Console.WriteLine(host.HostName); при сканировании сети вышеупомянутая команда вместо имении возвращает IP-адрес (только на некоторых адресах). Через командную строку этот адрес пингуется .
Вычислить сумму арифметической прогрессии интерфейсом C#
вычислить сумму арифметической прогрессии интерфейсом
C# Сложности с использованием File.Exists https://www.cyberforum.ru/ csharp-beginners/ thread1905649.html
Добавлено через 6 минут if (File.Exists(@"C:\12\logo.JPEG")) { pictureBox1.Load(@"C:\12\logo.JPEG"); richTextBox1.AppendText("Логотип загружен."); } else { MessageBox.Show(@"Логотип C:\12\logo.JPEG отсутствует"); }
C# HtmlAgilityPack. Обращение к элементам https://www.cyberforum.ru/ csharp-beginners/ thread1905585.html
структура: <a> <b>name1</b> <с>name2</с> <d> <e>name3</e> <f>name4</f> </d> <b>name5</b> </a>
C# Убрать числа в выборке (строки)
Дана строка, состоящая из слов (буквенно-цифровых символов), записанных через пробел. Сформировать строку из 3-символьных слов "перевертышей" ("как", "оно" и т.п.). Построить массив цифровых слов. Все указанные условия выполняются, но есть одна проблема: когда идет выборка 3-символьных слов "перевертышей", то в нее записываются еще и числовые значения (такие как "404", "696"), которые так же...
C# Справочник меломанов(структуры) Справочник меломана.База исполнителей и групп ;база песен ; база дисков с перечнем песен.Организовать выбор песен заданной группы и всех дисков ,где встречается заданная песня.Данные сохраняются в массиве Помогите пожалуйста,не понимаю,как это сделать https://www.cyberforum.ru/ csharp-beginners/ thread1905526.html
Администратор
Эксперт .NET
17019 / 13372 / 5217
Регистрация: 17.03.2014
Сообщений: 27,342
Записей в блоге: 1
23.01.2017, 17:40 0

Ограничения для обощенных классов - C# - Ответ 10035819

23.01.2017, 17:40. Показов 1025. Ответов 14
Метки (Все метки)

Ответ

Чипс, вот так можно сделать (за основу взят пример insite2012)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class PersonCollection<T> where T : Person, new()
{
    IList<T> persons = new List<T>();
    public IList<T> GetPersons()
    {
        T item = new T();
        item.Age = 23;
        item.Name = "Tom";
        persons.Add(item);
        
        return persons;
    }
}
class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}
class Employee : Person
{
    public string Position { get; set; }
}
Цитата Сообщение от insite2012 Посмотреть сообщение
C#
1
2
T item = new Person() as T;
item.Age = 23;
Если T это наследник Person, то as вернет null и мы получим исключение.

Цитата Сообщение от dotnethood Посмотреть сообщение
_peoples.Add((T) new ClFio("john","doe"));
Если T это наследник Person, то мы получим исключение InvalidCastException.

Вернуться к обсуждению:
Ограничения для обощенных классов C#
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2017, 17:40
Готовые ответы и решения:

Задать ограничения для текущего процесса
Как отрегулировать привилегии процесса, допустимое использование дискового пространства, физической...

Программа для ограничения доступа к флешке
Доброго времени суток, появилось &quot;желание&quot; написать программку которая будет лежать на флешке,...

Нужен Атрибут для проверки ограничения даты
Всем привет. у меня такая ситуация. Есть форма где нужно вводить много чего и дату начала договора...

Задача программы для ограничения времени работы на компьютере
Вот есть у нас C#. На нём есть программа таймер. Также таймер нельзя закрыть через &quot;крестик&quot; или...

14
23.01.2017, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2017, 17:40
Помогаю со студенческими работами здесь

Как в обобщенном методе указать ограничения для конструктора?
Вот например я хочу создать Класс в котором я буду в основном работать с двумя типами, один из...

Ограничения в использовании обобщённых классов
Здравствуйте, подскажите пожалуйста, сейчас читаю книгу Шилдта и не очень понимаю один момент. В...

Сопоставление ограничения, введенного без указания имени ограничения, и имени соответствующего столбца средствами SSMS
Если для какого-то столбца введено ограничение UNIQUE или DEFAULT без явного указания имени...

Ограничения для структуры if
у меня прога некорректно работает. есть подозрения на структуру if - в ней должно выполнятся 5...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru