Какая ваша любимая функция в .NET?
В .NET есть множество функций. Некоторые 9X_asp.net связаны с языком, другие будут связаны с 9X_.net-framework самой структурой и иметь возможность доступа 9X_asp-net / выполнения / выполнения xyz. Так что ради 9X_.net интереса мне было интересно, какие особенности 9X_asp-net сообщества в .NET или ASP.NET включают в себя?
Это вопрос сообщества вики, так как он предназначен в основном для целей опроса, чтобы увидеть, какой ответ есть для всех аспектов .NET
Будьте конкретны, попробуйте 9X_.net включить что-нибудь об этом, например образец 9X_asp.net-website кода.
Примеры категорий и тем:
- DLR
- Linq
- Выражения
- WPF
- Универсальные
- WCF
Ответ #1
Ответ на вопрос: Какая ваша любимая функция в .NET?
Дженерики. Отлично подходит для того, чтобы 9X_favorites не катить собственные классы контейнеров. Доступно 9X_asp.net с C# 2.0.
public T Remove(T item) { foreach (T t in this.list) { if (t.equals(item)) { list.delete(t); return t; } } return null; }
Ответ #2
Ответ на вопрос: Какая ваша любимая функция в .NET?
Отражение. Посмотрим правде в глаза: без Reflection 9X_asp-net .NET - это просто желание C. Или, может 9X_dotnet быть, если мы хотим быть щедрыми, Java хочет 9X_dotnet быть, но у Java есть отражение, и в противном 9X_.net случае отчасти пахнет Pascal, который хочет 9X_asp.net-website быть, поэтому давайте избегать этого аргумента 9X_aspdotnet и просто согласимся с тем, что .NET очень 9X_aspdotnet хочет быть портативным ассемблером. с достаточным 9X_.net количеством метаданных, чтобы VB работал.
Я 9X_asp.net-website слышал, как люди утверждают, что вам следует 9X_.net-framework избегать использования Reflection, потому 9X_asp.net что это замедляет работу вашей программы 9X_dot-net и усложняет жизнь инструментам статического 9X_aspx анализа ... Честно говоря, это просто навоз. Функции 9X_aspdotnet замедляют работу C, но кто будет писать 9X_.net код на C без функций? Макросы затрудняют 9X_.net-framework статический анализ для C, но C - ничто без 9X_asp-net макросов! Поэтому я призываю вас сходить с ума - если 9X_asp.net-website Reflection облегчает вашу жизнь, используйте 9X_.net-framework его. Черт возьми, злоупотребляйте этим. Подчините 9X_asp.net-website выбранный вами язык .NET по своему усмотрению и покажите ему, кто 9X_dotnet здесь главный - с помощью Reflection в качестве 9X_dotnet верной дубовой дубинки непоколебимой воли. Затем выпейте чай со льдом и посмотрите 9X_favorite на работы своих рук, уверенные, что никто 9X_dot-net не посмеет сказать, что вы не владеете своими 9X_.net инструментами.
Ответ #3
Ответ на вопрос: Какая ваша любимая функция в .NET?
Я думаю, что в .NET есть много замечательных 9X_.net-framework функций, но я голосую за то, что делает 9X_favorite эту платформу одним из лучших вариантов 9X_asp.net программных технологий:
-
Сборка мусора. Блаженное игнорирование 9X_dot-net того, когда нужно освободить память для 9X_asp-net вашего объекта, - отличный подарок. На других 9X_dotnet языках (C++), если вы не убираете за собой, вы 9X_.net-framework получаете утечки памяти и синие экраны.
-
Точная компиляция - компилятор 9X_asp.net-website оптимизирует каждый метод перед использованием, удаляя 9X_asp.net-website избыточный или неоптимизированный код.
-
Домены приложений. Когда 9X_asp-net приложение .NET умирает, оно не деформирует 9X_favorites вашу систему.
-
Параллельное выполнение и развертывание XCopy - больше никаких адских 9X_aspdotnet DLL. - сказал Нафф.
-
Абстракция платформы. Фреймворк скрывает 9X_aspx многие детали управления версиями собственного 9X_asp.net-website Win32 Api.
-
Нейтральный язык - будь то VB.NET, C# или любой 9X_asp-net другой язык, который вы предпочитаете, это 9X_dot-net все MSIL. Возможность наследовать класс 9X_dot-net C# в VB.NET - это здорово.
-
Взаимодействие - возможность 9X_favorites вызова устаревшего Win32 API, взаимодействия 9X_asp.net-website с COM + и т. д.
Другое:
- Отражение, как уже говорилось, убийственно.
- Поддержка конфигурации Xml намного превосходит синтаксис файла свойств Java.
Мне действительно 9X_dotnet нужно выбрать один?
Ответ #4
Ответ на вопрос: Какая ваша любимая функция в .NET?
Делегаты; Мне нравится возможность писать 9X_.net-framework код в функциональном стиле без боли F # и 9X_favorite нетипизированных указателей функций C++. Добавьте 9X_dotnet к этому очень красивый синтаксис лямбда 9X_asp-net (C#) и поддержку компилятора для захвата, и 9X_aspdotnet они великолепны! Я предпочитаю захваты C# захватам 9X_.net-framework java, поскольку значение может передаваться 9X_aspx любым способом (фиксируется переменная, а 9X_dotnet не значение).
Банальный пример - насколько 9X_dotnet это не больно?
string name = // something interesting var item = list.Find(x => x.Name == name && x.Status == Status.Open);
Ответ #5
Ответ на вопрос: Какая ваша любимая функция в .NET?
Linq To SQL и ADO.NET Entity Framework, замечательные функции ...
9X_dotnet
Ответ #6
Ответ на вопрос: Какая ваша любимая функция в .NET?
Сборщик мусора. Через некоторое время вы 9X_aspdotnet принимаете это как должное.
Ответ #7
Ответ на вопрос: Какая ваша любимая функция в .NET?
Управление состоянием ASP.NET и веб-формы.
WebForms 9X_.net имеют дурную репутацию в основном потому, что 9X_asp-net многие люди не используют их правильно и 9X_dot-net не понимают, как следует использовать состояние.
При 9X_dot-net правильном использовании, с отключенным 9X_dot-net ViewState там, где он не нужен, повторным 9X_aspdotnet заполнением данных, когда это должно быть 9X_asp.net сделано, и т. д. WebForms делают веб-разработку 9X_favorites намного проще, чем когда вы используете 9X_asp-net что-то вроде PHP или ASP.
Ответ #8
Ответ на вопрос: Какая ваша любимая функция в .NET?
В произвольном порядке
Отражение
Linq
Лямбды
Черт, были 9X_.net случаи, когда я объединял все три в одном 9X_aspx утверждении.
Ответ #9
Ответ на вопрос: Какая ваша любимая функция в .NET?
Файлы скрытого кода
.. огромный шаг от эры классического ASP 9X_asp-net (и php?)
-
3
-
3
-
7
-
17
-
14
-
9
-
9
-
8
-
10
-
6
-
5
-
33
-
5
-
2
-
4
-
11
-
10
-
11
-
7
-
11
-
14
-
6
-
7
-
3
-
36
-
6
-
25
-
5
-
6
-
6
-
7
-
10
-
9
-
9
-
5
-
6
-
10
-
4
-
6
-
17
-
7
-
2
-
19
-
6
-
13
-
7
-
4
-
5
-
11
-
2