Результаты поиска по запросу "generics"

2 ответа

ответ

я есть общий метод, который имеет два общих параметра. Я попытался скомпилировать код ниже, но он не работает. Это ограничение .NET? Можно ли иметь несколько ограничений для разных параметров? public TResponse Call<TResponse, TRequest>(TRequest ...

2 ответа

 и т.п.

на "Реализации интерфейса через Reflection [https://stackoverflow.com/questions/80247/implementations-of-interface-through-reflection] "показывает, как получить все реализации интерфейса. Однако, учитывая универсальный ...

2 ответа

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

я есть общий класс, который помогает мне проверять значения аргументов internal sealed class Argument<T> where T : class { private void TraceAndThrow(Exception ex) { new InternalTraceHelper<T>().WriteError(ex); throw ex; } internal void ...

ТОП публикаций

6 ответов

Это совсем не то, как дженерики работают в .NET. Вы описываете, как работают шаблоны в C ++. В .NET универсальный тип генерируется как один тип, и затем во время выполнения джиттер создает новый код для каждого экземпляра с типом значения, и один экземпляр используется для всех ссылочных типов.

я есть список объектов, которые относятся к моему типуQuoteHeader и я хочу передать этот список в виде списка объектов в метод, который может принятьList<object>. Моя строка кода читает ... Tools.MyMethod((List<object>)MyListOfQuoteHeaders);Но ...

3 ответа

Вы не можете сделать это, потому что T в определении универсального является определением типа, а не реальным классом. Я не уверен, что вы пытаетесь достичь, потому что, на мой взгляд, ваша проблема может быть решена с помощью простого наследования. Если вы пытаетесь добавить какое-то поведение в свой класс, вы можете просто использовать универсальный и получить из этого:

жные дубликаты: Почему дженерики C # не могут быть получены из одного из параметров универсального типа, как в шаблонах C ...

1 ответ

Общий тип потерян для члена необработанного типа

Я обнаружил странное поведение при работе с дженериками. В этом классеFoo<T>,strings член не имеет ничего общего сT: package test; import java.util.ArrayList; public class Foo<T> { ArrayList<String> strings; T getSome() { return null; } }Класс ...

9 ответов

Да, именно поэтому я сказал, что вы должны вручную управлять перегрузками, учитывая тип. Не существует прямого способа, поддерживаемого генериками.

ие следующего универсального класса, который будет содержатьstring, int, float, longкак тип: public class MyData<T> { private T _data; public MyData (T value) { _data = value; } public T Data { get { return _data; } } }Я пытаюсь получить ...

5 ответов

 Через некоторое время мне нужно было создать более иерархический уровень и иногда возвращать его к родителю или к прародителю. Поэтому я позволил своему методу CastBack более универсальным.

ел бы добавить различные типы объектов, полученных из одного класса с обобщениями в список базового типа. Я получаю эту ошибку компиляции Error 2 Argument 1: cannot convert from 'ConsoleApplication1.Stable' ...

4 ответа

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

ользую общие свойства в своем проекте, но я не знаю, есть ли какой-то недостаток в их использовании, расскажите мне сценарий, у них есть недостаток - моя часть кода ниже. public class GenericResult<T> { public T Data { get; set; } public ...

1 ответ

Просто как примечание, что-то, что однажды сбило меня с толку. Если вы используете этот метод для копирования статического словаря, то изменения, внесенные в копию, все равно будут влиять на оригинал

могу скопироватьDictionary<string, string> другомуnew Dictionary<string, string> так что они не один и тот же объект?