generics

в XAML я могу объявить DataTemplate, чтобы шаблон использовался всякий раз, когда отображается определенный тип. Например, этот DataTemplate будет использовать текстовый блок для отображения имени клиента: <DataTemplate DataType="{x:Type my:Customer}"> <TextBlock Text="{Binding Name}" /> <...

[ThreadStatic] определяется с помощью атрибута while ThreadLocal<T> использует generic. Почему были выбраны различные дизайнерские решения? Каковы преимущества и недостатки использования общих атрибутов в этом случае?...

есть ли способ проверить, наследует ли T / реализует класс / интерфейс? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface } ...

в C#, как получить универсальный перечислитель из данного массива? в коде ниже,MyArray массив MyType объекты. Я хотел бы получить MyIEnumerator в моде показано, но кажется, что я получаю пустой перечислитель (хотя я подтвердил, что MyArray.Length > 0). MyType [ ] MyArray = ... ; IEnumerator<MyType...

Я только что изучал общее Программирование,List<E> интерфейс, и ArrayList, Так что я могу понять утверждение ниже. ArrayList<String> list = new ArrayList<String>(); но я не понимаю следующее заявление, которое я видел во время серфинга в интернете. List<String> list2 = Collections....

у меня есть строка: var names = "Brian,Joe,Chris"; есть ли способ преобразовать это в List<string> разделитель , в одну строку?...

Я понимаю, что <? super T> представляет любой суперкласс T (родительский класс T любого уровня). Но я действительно изо всех сил пытаюсь представить себе какой-либо реальный пример жизни для этого общего связанного подстановочного знака. Я понимаю, что <? super T> значит и я видел этот метод: pu...

можно ли сериализовать общий список сериализуемых объектов без указания их типа. что-то вроде намерения за сломанный код ниже: List<ISerializable> serializableList = new List<ISerializable>(); XmlSerializer xmlSerializer = new XmlSerializer(serializableList.GetType()); serializableList.Add((IS...

мой текущий некомпилируемый код похож на этот: public abstract class A { } public class B { } public class C : A { } public interface IFoo<T> { void Handle(T item); } public class MyFoo<TA> : IFoo<TA>, IFoo<B> where TA : A { public void Handle(TA a) { } public void...

в шаблонах C++ можно указать, что определенный параметр типа является значением по умолчанию. Т. е. если явно не указано, он будет использовать тип T. можно ли это сделать или приблизить в C#? Я ищу что-то вроде: public class MyTemplate<T1, T2=string> {} так что экземпляр типа, который явно не ука...