c#-4.0- все статьи тега
Почему струна?IsNullOrWhiteSpace ("") - ложь
Я столкнулся с проблемой, где невидимый символ , который довольно похож на "пробел", не рассматривается как пробел строкой.Метод IsNullOrWhiteSpace. Интересно, почему это реализовано в .NET таким образом и есть ли альтернатива string.IsNullOrWhiteSpace, который может правильно обрабатывать символ null-terminate? Заранее спасибо. ...
Общая дисперсия в C# 4.0
Универсальная дисперсия в C# 4.0 была реализована таким образом, что можно написать следующее без исключения (что и произошло бы в C# 3.0): List<int> intList = new List<int>(); List<object> objectList = intList; [пример нефункционального: смотрите ответ Джона Скита] Я недавно присутствовал на конференции, где Джон Скит дал отличный обзор общей дисперсии, но я не уверен, что полностью понимаю ее - я понимаю значение ключевых слов in и out, когда речь заходит о контра и к ...
Как генерировать свойства навигации с помощью генератора EntityFramework Reverse POCO?
Ранее я использовал EF Power Tools, который включал опцию ReverseEngineerCodeFirst, а в процессе переключения на EntityFramework обратный генератор POCO. Реализация: using (var db = new DbContext()) { var user = db.Users .Include("MembershipType") .FirstOrDefault(u => u.UserName == userName); . . . } Используя генератор POCO, я теперь получаю ошибку в строке .Include(...): 'Система.Данные.Сущность.IDb ...
C# 4.0 'dynamic' и оператор foreach
Незадолго до того, как я обнаружил, что новое ключевое слово dynamic плохо работает с оператором C#foreach: using System; sealed class Foo { public struct FooEnumerator { int value; public bool MoveNext() { return true; } public int Current { get { return value++; } } } public FooEnumerator GetEnumerator() { return new FooEnumerator(); } static void Main() { foreach (int x in new Foo()) { Console.WriteLine(x); ...
Проверка текстового поля в C# Winforms-должна разрешать только цифры от 1 до 100
Здравствуйте, извините, что это простой вопрос, но я был бы признателен, если бы кто-нибудь помог мне с кодом. У меня есть, скажем, 50 текстовых полей в моей Winform. Все должны допускать только числовые значения, и то тоже только между 1-100. Как я должен обеспечить эту проверку? Мои мысли были связаны с использованием e. Keychar в событии keypress, использующем значения Ascii, чтобы ограничить пользователей вводить только цифры. Кроме того, вероятно, я могу обеспечить эту проверку в наборе в ...
Как вставить пользовательский номер страницы в Aspose.Слова
Я хочу добавить пользовательские номера страниц (например,1/2, 2/2) в документ word с помощью Aspose.Слова. Но я не смог найти ни одного образца для языка c#. Я попытался перезаписать нижний колонтитул, но не смог дать формат номерам страниц. Пожалуйста, помогите! Спасибо! Править После того,как я попробовал первый ответ, он работал как то, что я хочу, но возникла другая проблема. I добавление дочерних документов в основной документ. Я могу только форматировать номер основного документа. До ...
Время выполнения приложения в Visual Studio
Я решаю некоторые задачи алгоритма в c# и запускаю их как консольное приложение. Чтобы проверить эффективность приложений, я хотел бы посмотреть, каково их время выполнения. В настоящее время я печатаю время в начале программы и в конце и вычисляю разницу во времени ,но есть ли способ уменьшить эффект наблюдателя ? Какой-то встроенный инструмент/плагин, о котором я не знаю ? ...
Прочитайте 5 миллионов записей и, наконец, обновите столбец
Я должен обновить 5 миллионов+ записей в базе данных для таблицы T1. Это C# tool, который будет READ (Select) столбец в таблице T1, скажем, T1.col1, затем извлекает значение на основе логики из этого столбца и, наконец, должен UPDATE другой столбец T1.col2 в той же таблице с этим обработанным значением и обновить БД. Хотел бы получить некоторые мнения о наилучшем / оптимизированном способе достижения этой цели в C# / ADO.NET ? Примечание: логика извлечения не может быть частью SQL. Такая л ...
Log4net работает в отладке, но терпит неудачу в сборке выпуска
Я уже некоторое время использую log4net, так что я не совсем новичок в этом. Но это было мое первое крупное решение .NET 4.0, развернутое на 64-разрядной машине Windows Server 2008 R2. Конечно, я искал сначала и нашел похожие темы. Одна тема звучит совершенно одинаково - log4net не регистрируется при запуске приложения .Net 4.0 Windows, построенного в режиме выпуска - Но моя проблема все-таки другая. Частью моего решения является консольное приложение, использующее log4net. Все работает прекр ...
Как компилятор C# обнаруживает типы COM?
EDIT: я написал результаты как блоге. компилятор C# обрабатывает типы COM несколько волшебно. Например, это утверждение выглядит нормально... Word.Application app = new Word.Application(); ... пока ты не поймешь, что Application - это интерфейс. Вызов конструктора на интерфейсе? Yoiks! Это на самом деле переводится в вызов Type.GetTypeFromCLSID() и другое Activator.CreateInstance. кроме того, в C# 4 Вы можете использовать аргументы без ссылок для ref параметры, и компилятор просто добавляе ...
Как я могу по умолчанию параметр Guid.Пусто в C#?
Я хочу сказать: public void Problem(Guid optional = Guid.Empty) { } но компилятор жалуется, что Guid.Пустой не является константой времени компиляции. поскольку я не хочу менять API, я не могу использовать: Nullable<Guid> ...
Что такое Microsoft.csharp.dll in.NET 4.0
эта библиотека DLL добавляется по умолчанию в проектах Visual Studio 2010. Для чего используется эта новая сборка? Кажется, что он не содержит много после просмотра его с помощью рефлектора, и Google, похоже, не так много говорит об этом. ...
Доступ Элементе Httplistener Отказано
Я пишу HTTP-сервер в C#. когда я пытаюсь выполнить функцию HttpListener.Start() Я HttpListenerException слова "Доступ Запрещен". когда я запускаю приложение в режиме администратора в windows 7 он работает нормально. могу ли я заставить его работать без режима администратора? если да, то как? Если нет, то как я могу изменить приложение в режим администратора после запуска? using System; using System.Net; namespace ConsoleApplication1 { class Program { private HttpListen ...
перегрузка метода против необязательного параметра в C# 4.0 [дубликат]
этот вопрос уже есть ответ здесь: следует ли объявлять методы с использованием перегрузок или необязательных параметров в C# 4.0? 13 ответов какой лучше? на первый взгляд необязательный параметр кажется лучше (меньше кода, меньше XML-документации и т. д.), Но почему большинство классов библиотеки MSDN используют перегрузку вместо необязательные параметры? есть ли что-то особенное, что вы должны принять ...
Нет Main () в WPF?
Я новичок, когда дело доходит до программирования, но я был уверен, что одним из универсальных правил было то, что программа начинается с функции main(). Я не вижу его при создании проекта WPF. Является ли Main () просто чем-то другим в WPF? ...
Перенаправление с asp.net веб-api post action
Я очень новой для ASP.NET веб-4.0 API-интерфейс. Можем ли мы перенаправить на другой URL-адрес в конце действия POST?, что-то вроде ... Response.Redirect(url) на самом деле я загружаю файл из приложения MVC (скажем www.abcmvc.com) через Web API (скажем www.abcwebapi.com/upload) здесь upload - это действия модератора. Я публикую многосоставную форму для действия post контроллера загрузки Web API. После загрузки я хотел бы перенаправить обратно в www.abcmvc.com. это возможно? ...
Практический пример, где Кортеж может быть использован in.Net 4.0?
Я видел Кортеж, представленный в .Net 4, но я не могу представить, где он может быть использован. Мы всегда можем создать пользовательский класс или структуру. ...
Как создать пользовательский атрибут в C#
Я пробовал много раз, но все еще не могу понять использование пользовательских атрибутов (я уже прошел через множество ссылок). может ли кто-нибудь объяснить мне очень простой пример пользовательского атрибута с кодом? ...
Следует ли объявлять методы с использованием перегрузок или необязательных параметров в C# 4.0?
Я смотрел разговор Андерса о C# 4.0 и скрытый просмотр C# 5.0, и это заставило меня задуматься о том, когда дополнительные параметры доступны в C# что будет рекомендуемым способом объявить методы, которые не нуждаются во всех указанных параметрах? например что-то вроде FileStream класс имеет около пятнадцати различных конструкторов, которые могут быть разделены на логические "семейства", например, те, что ниже из строки, те, что из IntPtr и от А SafeFileHandle. FileStream(string,FileMode); Fil ...
C# 'dynamic' не может получить доступ к свойствам из анонимных типов, объявленных в другой сборке
ниже код работает хорошо, пока у меня есть класс ClassSameAssembly в той же сборке, что и класс Program. Но когда я перемещаю класс ClassSameAssembly в отдельную сборку, a RuntimeBinderException (см. ниже) бросается. Можно ли ее решить? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name = "Michael", Age = 20 }; } } ...