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

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

4
Разница между проектом MVC 5 и проектом Web Api
Я новичок в ASP.NET MVC и веб-API и пытаюсь получить основы. AFAIK, у нас есть шаблоны проектов в VS 2013, названные как MVC, Web APIи Both of them together. Я прошел учебники и узнал, что мы можем создать API, используя как MVC, так и шаблон Web API. Итак, каковы различия …

6
Как реализовать свойство в интерфейсе
У меня есть интерфейс, IResourcePolicyсодержащий свойство Version. Я должен реализовать это свойство, которое содержит значение, код, написанный на других страницах: IResourcePolicy irp(instantiated interface) irp.WrmVersion = "10.4"; Как я могу реализовать собственность version? public interface IResourcePolicy { string Version { get; set; } }
135 c#  .net 

21
Как получить комбинированный список с привязкой перечисления с пользовательским форматированием строки для значений перечисления?
В посте Enum ToString описан метод для использования пользовательского атрибута, DescriptionAttributeнапример: Enum HowNice { [Description("Really Nice")] ReallyNice, [Description("Kinda Nice")] SortOfNice, [Description("Not Nice At All")] NotNice } А затем вы вызываете функцию GetDescription, используя синтаксис, такой как: GetDescription<HowNice>(NotNice); // Returns "Not Nice At All" Но это не очень помогает мне, когда …
135 c#  combobox  enums 

7
Функции C # 6.0, не работающие с Visual Studio 2015
Я тестирую Visual Studio 2015 с C # 6.0, но языковые функции не работают. В веб-приложении MVC следующий код компилируется: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Однако, когда я запускаю приложение через Debug и IIS Express, я получаю следующую ошибку: CS1525: недопустимый термин "." Как включить эти функции?

16
Свойства против методов
Быстрый вопрос: когда вы решили использовать свойства (в C #) и когда вы решили использовать методы? Мы заняты, имеющие эту дискуссию и обнаружили несколько областей, где это спорно, стоит ли использовать свойство или метод. Один из примеров: public void SetLabel(string text) { Label.Text = text; } В этом примере Labelэто …
135 c#  properties  methods 

8
Корпоративная библиотека Unity против других контейнеров IoC [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос Каковы преимущества и недостатки использования Enterprise Library Unity по сравнению …

6
Как мне протестировать метод действия веб-API, когда он возвращает IHttpActionResult?
Давайте предположим, что это мой метод действия public IHttpActionResult Get(int id) { var status = GetSomething(id); if (status) { return Ok(); } else { return NotFound(); } } Тест будет var httpActionResult = controller.Get(1); Как я могу проверить мой код статуса http после этого?

5
ASP.NET MVC неоднозначные методы действия
У меня есть два метода действий, которые противоречат друг другу. По сути, я хочу иметь возможность получить одно и то же представление с использованием двух разных маршрутов, либо по идентификатору элемента, либо по имени элемента и его родителя (элементы могут иметь одно и то же имя у разных родителей). Поисковый …

4
Типовое ограничение множественного (ИЛИ) типа
Прочитав это , я узнал, что можно разрешить методу принимать параметры нескольких типов, сделав его универсальным методом. В этом примере следующий код используется с ограничением типа, чтобы гарантировать, что «U» является IEnumerable<T>. public T DoSomething<U, T>(U arg) where U : IEnumerable<T> { return arg.First(); } Я нашел еще код, который …
135 c#  asp.net-mvc-3  types 

9
Запрос на поставку веб-API генерирует ошибку Http 405 Method Not Allowed
Вот вызов PUTметода в моем веб-API - третья строка метода (я вызываю веб-API из внешнего интерфейса ASP.NET MVC): client.BaseAddressесть http://localhost/CallCOPAPI/. Вот contactUri: Вот contactUri.PathAndQuery: И, наконец, вот мой 405 ответ: Вот WebApi.config в моем проекте Web API: public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new …


11
Когда мне следует использовать тип HashSet <T>?
Я исследую HashSet&lt;T&gt;тип, но я не понимаю, где он стоит в коллекциях. Можно ли использовать его для замены List&lt;T&gt;? Я думаю, что производительность a HashSet&lt;T&gt;будет лучше, но я не вижу индивидуального доступа к его элементам. Это только для перечисления?

5
Десериализовать из строки вместо TextReader
Я хочу изменить свой код с: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car)); TextReader r = new StreamReader(path); Car car = (Car)s.Deserialize(r); r.Close(); в код, который преобразует XML в строку, а затем преобразует строку в объект Car. Это возможно?
135 c#  xml  serialization 


7
Есть ли в C # эквивалент encodeURIComponent () в JavaScript?
В JavaScript: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" Есть ли эквивалент для приложений C #? Для экранирования символов HTML я использовал: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m =&gt; @"&amp;#" + ((int)m.Value[0]).ToString() + ";"); Но я не уверен, как преобразовать совпадение в правильный шестнадцатеричный формат, который использует JS. Например этот код: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", …

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