c#-3.0- все статьи тега
C# generics: ошибка вывода универсального типа означает, что я не могу использовать анонимный тип
У меня есть класс Exporter, который имеет универсальный метод, который принимает IEnumerable<T> и создает экспортный документ, перечисляя его значения свойств с помощью отражения: public class Exporter { public string Export<T>(IEnumerable<T> enumerable) { //Implementation omitted } } Из-за вывода универсального типа я могу снабдить его анонимным типом коллекции. Обратите внимание на отсутствие универсального параметра в вызове метода ниже: string ...
Получение всех типов, реализующих интерфейс
используя отражение, как я могу получить все типы, которые реализуют интерфейс с C# 3.0/.NET 3.5 с наименьшим кодом и минимизацией итераций? вот что я хочу переписать: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff ...
Лямбда-выражения C#: почему я должен их использовать?
я быстро прочитал над Лямбда-Выражение Microsoft документация. этот пример помог мне лучше понять, правда: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 тем не менее, я не понимаю, почему это такое нововведение. Это просто метод, который умирает, когда" переменная метода " заканчивается, верно? Почему я должен использовать это вместо реального метода? ...
Разница между свойством и полем в C# 3.0+
Я понимаю, что это, кажется, дубликат в чем разница между полем и свойством в C#? но мой вопрос имеет незначительное отличие (с моей точки зрения): Как только я это узнаю Я не буду использовать свой класс с "методы, которые работают только на свойства" и Я не буду использовать код проверки в геттер/сеттер. есть ли разница (кроме стиля / будущего развития те), как какой-то тип управления в настройке свойства? есть ли разница между: public string MyString { get; set; } и public string m ...
Пользовательское приложение.раздел конфигурации с простым списком" добавить " элементы
как создать пользовательское приложение.раздел конфигурации, который является просто простым списком add элементов? я нашел несколько примеров (например,как создать пользовательский раздел конфигурации в приложении.конфиг?) для пользовательских разделов, которые выглядят так: <RegisterCompanies> <Companies> <Company name="Tata Motors" code="Tata"/> <Company name="Honda Motors" code="Honda"/> </Companies> </RegisterCompanies> но как мне избежа ...
как вставить datetime в таблицу базы данных SQL?
Как я могу вставить datetime в таблицу базы данных SQL ? Есть ли способ вставить этот запрос через команду insert в C# / .NET? ...
Как перебирать словарь и изменять значения?
Dictionary<string,double> myDict = new Dictionary(); //... foreach (KeyValuePair<string,double> kvp in myDict) { kvp.Value = Math.Round(kvp.Value, 3); } Я получаю сообщение об ошибке: "Система свойств или индексаторов.Коллекции.Родовой.KeyValuePair.Значение ' не может быть присвоено -- оно доступно только для чтения." Как я могу перебирать myDict и меняем ценности? ...
C# Автоматические Свойства
Я немного запутался в точке автоматических свойств в C# например public string Forename{ get; set; } Я понимаю, что вы сохраняете код, не объявляя закрытую переменную, но в чем смысл свойства, когда вы не используете логику get или set? Почему бы просто не использовать public string Forename; Я не уверен, в чем разница между этими 2 утверждениями, я всегда думал, что вы использовали свойства, если вам нужна дополнительная логика get/set? ...