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

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

5
Как я могу добавить новый столбец и данные в таблицу данных, которая уже содержит данные?
Как мне добавить новое DataColumnк DataTableобъекту, который уже содержит данные? Псевдокод //call SQL helper class to get initial data DataTable dt = sql.ExecuteDataTable("sp_MyProc"); dt.Columns.Add("NewColumn", type(System.Int32)); foreach(DataRow row in dr.Rows) { //need to set value to NewColumn column }
81 c#  datatable  datarow 

5
У нескольких добавленных объектов может быть один и тот же первичный ключ
Вот моя модель из трех объектов: Route, Location и LocationInRoute. следующий метод не работает и получает исключение при его фиксации: public static Route InsertRouteIfNotExists(Guid companyId, IListLocation> locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route …

9
Может ли один исполняемый файл быть одновременно консольным и графическим приложением?
Я хочу создать программу на C #, которую можно будет запускать как приложение CLI или GUI, в зависимости от того, какие флаги в него переданы. Это можно сделать? Я нашел эти связанные вопросы, но они не совсем подходят для моей ситуации: Как писать в консоль в приложении с графическим интерфейсом …

8
Это хорошая практика - иметь логгер как синглтон?
У меня была привычка передавать логгер конструктору, например: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Но это довольно раздражает, поэтому я уже некоторое время использовал это свойство: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = …


6
Хороший пример использования реактивных расширений [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за …

2
Является ли ключевое слово Async await эквивалентом лямбда-выражения ContinueWith?
Может ли кто-нибудь быть достаточно любезным, чтобы подтвердить, правильно ли я понял ключевое слово Async await? (Используется версия 3 ОСАГО) До сих пор я выяснил, что вставка ключевого слова await перед вызовом метода, по сути, делает 2 вещи: A. Он создает немедленный возврат и B. Он создает «продолжение», которое вызывается …

6
Поиск в XDocument с помощью LINQ без знания пространства имен
Есть ли способ выполнить поиск в XDocument, не зная пространства имен? У меня есть процесс, который регистрирует все запросы SOAP и шифрует конфиденциальные данные. Я хочу найти любые элементы по имени. Что-то вроде, дайте мне все элементы, где имя - CreditCard. Меня не волнует, что это за пространство имен. Моя …
81 c#  linq-to-xml 


4
Как запросить права администратора при запуске программы?
Мне нужно, чтобы мое программное обеспечение могло запускаться от имени администратора в Windows Vista (если кто-то запустит его без прав администратора, оно выйдет из строя). При запуске другого программного обеспечения я видел запрос системы вроде «это программное обеспечение будет запускаться от имени администратора. Вы хотите продолжить?» когда приложение пыталось получить …

8
Как сравнить значения универсальных типов?
Как сравнить значения универсальных типов? Я сократил его до минимального образца: public class Foo<T> where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <-- Error here } } Ошибка: Оператор '> =' нельзя применять к операндам типа 'T' и …

4
В чем разница между Func <string, string> и delegate?
Я вижу делегатов в двух формах: A. Func&lt;string, string&gt; convertMethod = lambda B. public delegate string convertMethod(string value); Я не уверен, в чем на самом деле разница между этими двумя. Они оба делегаты? Я считаю, что первый будет использовать лямбду, а второй должен иметь метод для фактического выполнения работы. Я …
81 c#  asp.net  delegates  lambda 

8
C # Linq, где дата между двумя датами
Я пытаюсь заставить свой оператор linq получить все записи между двумя датами, и я не совсем уверен, что мне нужно изменить, чтобы заставить его работать: (a.Start &gt;= startDate &amp;&amp; endDate) var appointmentNoShow = from a in appointments from p in properties from c in clients where a.Id == p.OID &amp;&amp; …
81 c#  linq 


4
Получить путем отражения свойства класса, но не из унаследованного класса
class Parent { public string A { get; set; } } class Child : Parent { public string B { get; set; } } Мне нужно получить только свойство B, без свойства A, но Child.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance) вернуть оба свойства: /
80 c#  reflection 

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