Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

1
Что такое атрибут [факт]?
Я уверен, что это очень просто, но я явно не ищу в Google то, что нужно. В нескольких блогах, связанных с модульными тестами, я видел атрибут [факт], присвоенный нескольким методам, но я не могу понять, что это означает. Пример: public class SomeClass { [Fact] public void Foo() { } [Fact] …
88 c# 

5
Как выйти из цикла foreach в C #?
foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } Если нарушение истинно, я хочу немедленно выйти из foreachцикла. Как это …
88 c#  foreach 



11
Как Objective-C по сравнению с C #? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
87 c#  objective-c 

12
Как создать динамические свойства в C #?
Ищу способ создать класс с набором статических свойств. Во время выполнения я хочу иметь возможность добавлять к этому объекту другие динамические свойства из базы данных. Я также хотел бы добавить к этим объектам возможности сортировки и фильтрации. Как мне это сделать на C #?
87 c# 

5
Почему в C # анонимный метод не может содержать оператор yield?
Я подумал, что было бы неплохо сделать что-то вроде этого (с лямбдой, возвращающей yield): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // …

3
lock (new object ()) - Культ груза или какой-то сумасшедший «особый случай языка»?
Я просматриваю код, написанный консультантом, и, хотя уже появились десятки красных флажков, я не могу осмыслить следующий фрагмент: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= null) Invoke(new fooDelegate(foo), new object[] { }); } } else { if(OnBazChanged != null) OnBazChanged(); } } Что здесь …

5
Встраивание неуправляемой dll в управляемую dll C #
У меня есть управляемая dll C #, которая использует неуправляемую dll C ++ с помощью DLLImport. Все отлично работает. Однако я хочу встроить эту неуправляемую DLL в свою управляемую DLL, как объясняет Microsoft: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx Поэтому я добавил неуправляемый файл dll в свой проект управляемой dll, установил для свойства значение «Встроенный …

13
Могу ли я запустить Memcached в 64-битной среде Windows (x64)?
Кто-нибудь знает, ЕСЛИ , КОГДА или КАК я могу запустить Memcached в 64-битной среде Windows? Я настраиваю новое решение для хостинга и предпочитаю использовать 64-битную ОС, а поскольку это решение ASP.Net MVC с базой данных SQL Server, ОС будет либо Windows Server 2003, либо (надеюсь!) 2008. Я знаю, что это …
87 c#  c++  windows  64-bit  memcached 

10
Интеллектуальный способ удаления элементов из List <T> при перечислении в C #
У меня классический случай попытки удалить элемент из коллекции при его перечислении в цикле: List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } …
87 c#  list  foreach  enumeration 

12
Поиск в дереве с использованием LINQ
У меня есть дерево, созданное из этого класса. class Node { public string Key { get; } public List&lt;Node&gt; Children { get; } } Я хочу найти всех детей и всех их детей, чтобы получить те, которые соответствуют условию: node.Key == SomeSpecialKey Как я могу это реализовать?
87 c#  .net  linq 

7
Как объединить несколько сборок в одну?
Я использую свой стек служб, используя проект EXE (задача запуска для приложения Azure), поскольку я скопировал следующую библиотеку DLL стека служб и некоторые библиотеки DLL Azure в проект EXE. Когда я создаю этот EXE-проект, библиотеки DLL Azure будут связаны с моим EXE, но DLL стека служб не будет связана с …

3
Слияние двух изображений в C # /. NET
Простая идея: у меня есть два изображения, которые я хочу объединить: одно размером 500x500, прозрачное посередине, другое - 150x150. Основная идея такова: создайте пустой холст размером 500x500, поместите изображение размером 150x150 в середину пустого холста, а затем скопируйте изображение размером 500x500 так, чтобы его прозрачная середина позволяла просвечивать 150x150. Я …
87 c#  .net  image 

4
Почему цикл for ведет себя иначе при переносе кода VB.NET на C #?
Я занимаюсь переносом проекта с Visual Basic на C #, и мне пришлось изменить способ объявления используемого forцикла. В VB.NET forцикл объявлен ниже: Dim stringValue As String = "42" For i As Integer = 1 To 10 - stringValue.Length stringValue = stringValue &amp; " " &amp; CStr(i) Console.WriteLine(stringValue) Next Какие …
87 c#  vb.net  loops  for-loop 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.