Публикации по теме 'generics'


Дженерики в Swift
Общий просто означает, что он не зависит от типа. Это позволяет нам писать гибкую, многократно используемую базу кода. Мы можем избежать дублирования кода, используя дженерики. Мы использовали дженерики во многих аспектах нашей повседневной жизни кодирования, возможно, даже не подозревая об этом! Например, Array и Dictionary являются универсальными типами. Мы можем создать массив типа Int, массив, содержащий тип String и т. д. Точно так же мы можем создать словарь для хранения значений..

Вопросы по теме 'generics'

Почему я не могу явно передать аргумент типа универсальному методу Java?
Я определил функцию Java: static <T> List<T> createEmptyList() { return new ArrayList<T>(); } Один из способов назвать это так: List<Integer> myList = createEmptyList(); // Compiles Почему я не могу...
25852 просмотров
schedule 14.04.2023

Использование универсальных классов с ObjectDataSource
У меня есть общий класс Repository ‹T›, который я хочу использовать с ObjectDataSource. Репозиторий ‹T› живет в отдельном проекте под названием DataAccess. Согласно сообщение из групп новостей MS (соответствующая часть скопирована ниже):...
5439 просмотров
schedule 01.04.2022

Динамическое создание универсального типа для шаблона
Я программирую WCF с помощью ChannelFactory, который ожидает тип для вызова метода CreateChannel. Например: IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...); В моем случае я выполняю маршрутизацию, поэтому я не знаю, какой тип...
20189 просмотров
schedule 02.10.2022

Чем хороши дженерики, зачем их использовать?
Я подумал, что предлагаю этот софтбол любому, кто захочет попасть в него из парка. Что такое дженерики, каковы преимущества дженериков, почему, где и как их использовать? Пожалуйста, оставьте это довольно простым. Спасибо.
65898 просмотров
schedule 14.08.2022

Как лучше всего клонировать / глубоко копировать строку .NET generic Dictionary ‹, T›?
У меня есть общий словарь Dictionary<string, T> , который я хотел бы, по сути, сделать Clone () из .. любых предложений.
208696 просмотров
schedule 18.03.2022

Использование общих списков на обслуживаемом компоненте
Я пытаюсь использовать общий список в качестве свойства класса ServicedComponent ... public class MyCOM : ServicedComponent { public enum MyEnumType { Value1, Value2, Value3 } public List<MyEnumType> MyList { private...
409 просмотров
schedule 09.06.2023

Компилятору не удается преобразовать ограниченный универсальный тип
У меня есть класс с общим типом "G" В моей модели класса у меня есть public class DetailElement : ElementDefinition Допустим, у меня есть такой метод public void DoSomething<G>(G generic) where G :...
1749 просмотров
schedule 23.01.2024

Коллекция со строгой типизацией VB.NET
Я хочу создать коллекцию в VB.NET, но я хочу, чтобы она принимала только объекты определенного типа. Например, я хочу создать класс под названием «FooCollection», который во всех отношениях действует как коллекция, но принимает только объекты типа...
12276 просмотров
schedule 03.07.2023

Вызов статического метода для параметра универсального типа
Я надеялся сделать что-то подобное, но в C # это оказалось незаконным: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Я получаю ошибку...
82581 просмотров
schedule 16.08.2022

Наследование .NET с универсальными интерфейсами
Привет, я в настоящее время играю с замковыми проектами ActiveRecord и средством удаленного взаимодействия. Моя текущая проблема заключается в том, что мне нужно найти способ реализовать функцию сохранения из IBaseRepository в моем классе адресов,...
4573 просмотров
schedule 28.02.2023

Могут ли универсальные шаблоны C # иметь определенный базовый тип?
Возможно ли, чтобы тип универсального интерфейса был основан на конкретном родительском классе? Например: public interface IGenericFace<T : BaseClass> { } Очевидно, что приведенный выше код не работает, но если это так, я пытаюсь...
30188 просмотров
schedule 09.10.2022

Каковы альтернативы универсальным коллекциям для COM-взаимодействия?
Я пытаюсь вернуть набор отделов из сборки .NET для использования ASP через COM-взаимодействие. Используя .NET, я бы просто вернул общую коллекцию, например. List<Department> , но похоже, что универсальные шаблоны плохо работают с...
6967 просмотров

Создание экземпляра объекта типа параметра
У меня есть класс шаблона следующим образом: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } Как мне создать новый экземпляр T в моем классе?
69656 просмотров
schedule 01.06.2023

Какова производительность при понижении?
Просто пытаюсь разобраться в дженериках, читая эту поучительную статью Джувала Лоуи Перефразируя. Когда вы определяете определение универсального класса, оно компилируется в IL. Для типов значений, как только вы запрашиваете определенный тип...
2081 просмотров
schedule 06.04.2023

перечисление дженериков и интерфейсов
Если есть набор классов, все из которых реализуют интерфейс. interface IMyinterface<T> { int foo(T Bar); } Я хочу засунуть их все в список и перечислить их. List<IMyinterface> list foreach(IMyinterface in list) //...
202 просмотров
schedule 08.08.2023

В чем заключается концепция стирания в дженериках в Java?
В чем заключается концепция стирания в дженериках в Java?
43786 просмотров
schedule 25.05.2023

Почему я не могу вернуть список ‹Foo›, если меня попросят список ‹IFoo›?
Я понимаю, что если S дочерний класс T , то List<S> не дочерний класс List<T> . Отлично. Но у интерфейсов другая парадигма: если Foo реализует IFoo , то почему List<Foo> не (пример) List<IFoo> ? Поскольку не...
1490 просмотров
schedule 28.04.2022

Обобщения, массивы и ClassCastException
Я думаю, что здесь должно быть что-то тонкое, о чем я не знаю. Рассмотрим следующее: public class Foo<T> { private T[] a = (T[]) new Object[5]; public Foo() { // Add some elements to a } public T[] getA() { return a; }...
28118 просмотров
schedule 11.03.2023

В WPF Designer есть ошибка при разборе универсального элемента управления с переопределенным свойством
Я создал общий безликий элемент управления с виртуальным свойством: public abstract class TestControlBase<TValue> : Control { public static readonly DependencyProperty ValueProperty; static TestControlBase() {...
1493 просмотров
schedule 19.04.2024

C#: определение поведения для ключевого слова по умолчанию при использовании дженериков
Можно ли указать мой собственный объект по умолчанию вместо того, чтобы быть нулевым? Я хотел бы определить свои собственные свойства по умолчанию для определенных объектов. Например, если у меня есть объект foo со свойствами bar и baz, вместо...
724 просмотров
schedule 24.01.2023