Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

22
Неможливо оновити EntitySet - тому що у нього є DefiningQuery і не існує елемента <UpdateFunction>
Я використовую Entity Framework 1 з .net 3.5. Я роблю щось просте на кшталт цього: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } Я отримую цю помилку, коли намагаюся зробити: context.SaveChanges(); Я отримую помилку: Неможливо оновити EntitySet - оскільки в ньому є елемент DefiningQuery, …

15
Чи можна додати методи розширення до існуючого статичного класу?
Я прихильник методів розширення в C #, але не мав жодного успіху, додавши метод розширення до статичного класу, наприклад консолі. Наприклад, якщо я хочу додати розширення до консолі під назвою "WriteBlueLine", щоб я міг перейти: Console.WriteBlueLine("This text is blue"); Я спробував це, додавши локальний, загальнодоступний статичний метод із консоллю як …


13
Як ігнорувати властивість у класі, якщо null, використовуючи json.net
Я використовую Json.NET для серіалізації класу до JSON. У мене такий клас: class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List&lt;Test2&gt; Test2List { get; set; } } Я хочу …
529 c#  json.net 

8
Як саме працює замок?
Я бачу, що для використання об'єктів, які не є безпечними для потоків, ми обертаємо код таким замком: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Отже, що відбувається, коли декілька потоків отримують доступ до одного і того ж коду (припустимо, він працює …



17
Яка «додаткова конфігурація» необхідна для посилання на збірку змішаного режиму .NET 2.0 у проекті .NET 4.0?
У мене є проект, в якому я хотів би використати деякі функції .NET 4.0, але основною вимогою є те, що я можу використовувати систему System.Data.SQLite, складений проти 2.X. Я бачу згадку про таке можливе, наприклад, прийняту відповідь тут, але я не бачу, як реально цього досягти. Коли я просто намагаюся …

10
Використовуйте LINQ, щоб отримати елементи в одному списку <>, які не є в іншому списку <>
Я б припустив, що для цього є простий запит LINQ, я просто не точно впевнений, як. Враховуючи цей фрагмент коду: class Program { static void Main(string[] args) { List&lt;Person&gt; peopleList1 = new List&lt;Person&gt;(); peopleList1.Add(new Person() { ID = 1 }); peopleList1.Add(new Person() { ID = 2 }); peopleList1.Add(new Person() { …
525 c#  linq  .net-3.5 

22
Скопіюйте весь вміст каталогу в C #
Я хочу скопіювати весь вміст каталогу з одного місця в інше в C #. Здається, не існує способу зробити це за допомогою System.IOкласів без великої кількості рекурсій. Існує метод у VB, який ми можемо використовувати, якщо додати посилання на Microsoft.VisualBasic: new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); Це здається досить потворним …
524 c#  .net  directory  copy 



10
Найкращий спосіб отримати шлях до папки додатків
Я бачу, що є кілька способів отримати шлях до папки додатків: 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) Який найкращий спосіб залежно від ситуації?
514 c#  .net 

14
Програмний еквівалент за замовчуванням (Тип)
Я використовую відображення для перегляду Typeвластивостей 's та встановлення певних типів за замовчуванням. Тепер я міг би зробити перемикач на тип і встановити default(Type)явно, але краще зробити це в один рядок. Чи є програмний еквівалент за замовчуванням?
514 c#  reflection  default 

6
Правильний спосіб ініціалізації словника C # зі значеннями?
Я створюю словник у файлі C # із таким кодом: private readonly Dictionary&lt;string, XlFileFormat&gt; FILE_TYPE_DICT = new Dictionary&lt;string, XlFileFormat&gt; { {"csv", XlFileFormat.xlCSV}, {"html", XlFileFormat.xlHtml} }; Під червоною лінією new є помилка: Функцію "ініціалізатор колекції" не можна використовувати, оскільки вона не є частиною специфікації мови ISO-2 C # Хтось може пояснити, …
513 c#  dictionary 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.