.net- все статьи тега ➜ страница 9


Порядок элементов в классах: поля, свойства, конструкторы, методы

существует ли официальное руководство C# для порядка элементов с точки зрения структуры классов? Это: Общественные Поля Частные Поля свойства конструкторы методы ? Мне любопытно, есть ли жесткое и быстрое правило о порядке элементов? Я вроде как повсюду. Я хочу придерживаться определенного стандарта, чтобы я мог это сделать повсюду. реальная проблема заключается в том, что мои более сложные свойства в конечном итоге выглядят очень похожими на методы, и они чувствуют себя неуместными в верхн ...

В чем разница между ManualResetEvent и AutoResetEvent in.NET?

Я прочитал документацию по этому вопросу, и я думаю, что понимаю. Ан AutoResetEvent сбрасывается, когда код проходит через event.WaitOne(), а ManualResetEvent нет. это правильно? ...

Не удается обновить EntitySet-потому что он имеет DefiningQuery и не существует элемента

Я использую Entity Framework 1 с .net 3.5. Я делаю что-то простое, вроде этого: var RoomDetails = context.Rooms.ToList(); foreach (var Room in Rooms) { Room.LastUpdated = DateTime.Now; } Я получаю эту ошибку, когда я пытаюсь сделать: context.SaveChanges(); Я получаю ошибку: не удалось обновить EntitySet-потому что он имеет DefiningQuery и нет элемент существует в элемент для поддержки текущей операции. Я делаю много обновлений в контексте и не имеющих никаких проблем, ...

"Была сделана попытка загрузить программу, имеющую неверный формат", даже если платформы одинаковые

Я вызываю функции из 32-разрядной неуправляемой DLL на 64-разрядной системе. Что я получаю это: BadImageFormatException: была сделана попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B) сначала у меня были свои проекты, настроенные на любую платформу процессора, поэтому я изменил их на x86, но эта ошибка все еще происходит. Это действительно единственное исправление, которое я знаю для этого. библиотеки DLL не повреждены или что-то еще, потому что я могу и ...

Разрешение конфликтов MSB3247 - найдено между различными версиями одной и той же зависимой сборки

решение .NET 3.5 закончилось с этим предупреждением при компиляции с msbuild. иногда NDepend может помочь, но в этом случае он не дал никаких дополнительных подробностей. Как Боб мне пришлось прибегнуть к открытию каждой сборки в ILDASM, пока я не нашел тот, который ссылался на более старую версию зависимой сборки. Я попытался использовать MSBUILD от VS 2010 Beta 2 (как указано в статье Connect это было исправлено в следующей версии CLR), но это также не дало никаких подробностей (возможно, ис ...

Имя 'ConfigurationManager' не существует в текущем контексте

Я пытаюсь получить доступ к connectionStrings из файла config. Код такой ASP.NET + C#. Я добавил System.Configuration для ссылки, а также упоминается с использованием. Но все равно он не принял бы собрание. Я использую VSTS 2008. Есть идеи, что может быть причиной? еще одна странная вещь-это имя сборки, показанное как " System.конфигурация", нижний регистр c, который не является тем, как имена отображаются для другой системы сборки. using System; using System.Collections.Generic; using Syste ...

Как я могу выйти из приложения WPF программно?

в течение нескольких лет я использую C# (Windows Forms), я никогда не использовал WPF. Но, теперь я люблю WPF, но я не знаю, как я должен выйти из моего приложения, когда пользователь нажимает на пункт меню Выход из меню Файл. Я пробовал: this.Dispose(); this.Exit(); Application.ShutDown(); Application.Exit(); Application.Dispose(); среди многих других. Ничего не работает. ...

Лучший способ получить путь к папке приложения

Я вижу, что есть несколько способов получить путь к папке приложения: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location) AppDomain.CurrentDomain.BaseDirectory System.IO.Directory.GetCurrentDirectory() Environment.CurrentDirectory System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) System.IO.Path.GetDirectory(Application.ExecutablePath) каков наилучший способ в зависимости от си ...

В WPF графические ресурсы

Я пришел из в основном веб и немного Windows Forms фон. Для нового проекта мы будем использовать WPF. Приложение WPF будет нуждаться в 10-20 небольших значков и изображений для иллюстративных целей. Я думаю о хранении их в сборке в качестве встроенных ресурсов. Это правильный путь? Как указать в XAML, что элемент управления Image должен загружать изображение из встроенного ресурса? ...

Простой старый объект CLR против объекта передачи данных

POCO = обычный старый CLR (или лучше: класс) объект DTO = объект передачи данных в этой post есть разница, но, честно говоря, большинство блогов, которые я читаю, описывают POCO так, как определяется DTO: DTOs-это простые контейнеры данных, используемые для перемещения данных между слоями приложения. POCO и DTO - это одно и то же? ...

Как удалить диакритические знаки (акценты) из строки in.NET?

Я пытаюсь преобразовать некоторые строки, которые находятся на французском канадском языке и в основном, я хотел бы иметь возможность вынуть французские акцентные знаки в буквах, сохраняя письмо. (Например, преобразовать é до e, Так что crème brûlée станет creme brulee) каков наилучший метод для достижения этой цели? ...

В чем разница между Invoke() и BeginInvoke()

просто интересно, в чем разница между BeginInvoke() и Invoke() есть? В основном то, что каждый из них будет использоваться для. EDIT: в чем разница между созданием объекта threading и вызовом invoke на этом и просто вызовом BeginInvoke() на делегата? или это одно и то же? ...

Как сделать SQL, как % в Linq?

у меня есть процедура в SQL, которую я пытаюсь превратить в Linq: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' линия, которую я больше всего беспокою: where OH.Hierarchy like '%/12/%' у меня есть столбец, который хранит иерархию, как /1/3/12/ например, поэтому я просто использую %/ 12 / % для его поиска. мой вопрос в том, что такое Linq или .NET эквивалентно использованию знака процента? ...

Не удается указать модификатор' async 'в методе' Main ' консольного приложения

Я новичок в асинхронном программировании с async модификатор. Я пытаюсь выяснить, как убедиться, что мой Main метод консольного приложения фактически выполняется асинхронно. class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task<List<TvChannel>> GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvCh ...

Перечисление " Наследование"

У меня есть перечисление в пространстве имен низкого уровня. Я хотел бы предоставить класс или перечисление в пространстве имен среднего уровня, которое "наследует" перечисление низкого уровня. namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } Я надеюсь, что это возможно, или, возможно, какой-то класс, который может занять место enum consume, который обеспечит уровень абстракции для перечисления, но все же позволит экз ...

Рекомендации по ведению журнала [закрыто]

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

ArrayList vs List в C#

В чем разница между ArrayList и List<> в C#? только что List<> имеет тип while ArrayList не? ...

Лучший способ прочитать большой файл в массив байтов в C#?

У меня есть веб-сервер, который будет читать бинарные файлы большого размера (несколько мегабайт) в байтовые массивы. Сервер может одновременно читать несколько файлов (разные запросы страниц), поэтому я ищу наиболее оптимизированный способ сделать это, не слишком обременяя процессор. Является ли приведенный ниже код достаточно хорошим? public byte[] FileToByteArray(string fileName) { byte[] buff = null; FileStream fs = new FileStream(fileName, FileMo ...

Что такое группа методов в C#?

Я часто сталкивался с ошибкой, такой как" не удается преобразовать из "группы методов" в "строку" в таких случаях, как: var list = new List<string>(); // ... snip list.Add(someObject.ToString); конечно, в последней строке была опечатка, потому что я забыл скобки вызова после ToString. Правильная форма будет: var list = new List<string>(); // ... snip list.Add(someObject.ToString()); // <- notice the parentheses однако мне стало интересно, что такое группа методов. Google не ...

Как удалить все обработчики событий из события

создать новый обработчик события на элемент управления, вы можете сделать это c.Click += new EventHandler(mainFormButton_Click); или это c.Click += mainFormButton_Click; и чтобы удалить обработчик событий, вы можете сделать это c.Click -= mainFormButton_Click; но как удалить все обработчики событий из события? ...