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

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

9
Впровадження C # для JVM
Хтось намагається застосувати C # для JVM? Як розробник Java, я дивився на C # із заздрістю, але не хочу відмовлятися від мобільності та зрілості JVM, не кажучи вже про різноманітний набір інструментів для неї. Я знаю, що є деякі важливі відмінності між JVM та CLR, але чи є щось, …
91 c#  java  clr  jvm 

2
Перелік <T> проти BindingList <T> Переваги / Недоліки
Хтось може описати, яка різниця між ними є для мого проекту. В даний час я маю List&lt;MyClass&gt;і встановлюю BindingSource для цього, а DataGridView - для BindingSource. Я реалізував, IEditableObjectтому, коли викликається CancelEdit, я повертаю свій об'єкт назад до того, що він був за допомогоюMemberwise.Clone() Чи вирішить щось із цього зміна …

5
Чи існує розумний підхід до параметрів типу “за замовчуванням” у C # Generics?
У шаблонах C ++ можна вказати, що певний параметр типу є типовим. Тобто, якщо це явно не вказано, він буде використовувати тип T. Чи можна це зробити або наблизити в C #? Я шукаю щось на зразок: public class MyTemplate&lt;T1, T2=string&gt; {} Так що екземпляр типу, який явно не вказує …

4
Що таке "Вихід з аудиту" в SQL Server Profiler?
Я запускаю імпорт даних (за допомогою C # / Linq), і, природно, намагаюся максимально оптимізувати свої запити. З цією метою я запускаю трасування в БД, використовуючи SQL Server Profiler, з моїм трасуванням, відфільтрованим моїм іменем для входу в SQL (це ім'я, яке можна однозначно віднести до мого процесу імпорту даних). …

1
Впровадження неземного календаря
Розглядаючи рішення для іншого питання, я здивувався, чи можна використовувати Calendarклас .NET для реалізації календаря, який не базувався на земних конвенціях. Наприклад, день Марса приблизно на 2,7% довший, ніж день тут на Землі: Конвенція, що використовувалась на сьогоднішній день проектами посадки космічних кораблів, полягала в тому, щоб відстежувати місцевий сонячний …
91 c#  .net  datetime  calendar 

14
Створення масиву літер в алфавіті
Чи є простий спосіб створити масив, що містить літери алфавіту в C #? Зробити це вручну не надто складно, але мені було цікаво, чи є для цього вбудований спосіб.
91 c#  alphabet 

8
Кнопка виходу, щоб закрити форму Windows Forms у C #
Я спробував наступне: private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if ((Keys) e.KeyValue == Keys.Escape) this.Close(); } Але це не працює. Потім я спробував це: protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.KeyCode == Keys.Escape) this.Close(); } І все ще нічого не працює. Для KeyPreview у моїх властивостях форми …
91 c#  winforms 

6
Виняток .NET Out Of Memory - використовується 1,3 ГБ, але встановлено 16 ГБ
Я отримую виняток Out Of Memory у моїй програмі c #, коли обсяг пам'яті для програми перевищує приблизно 1,3 Гб. У мене була така сама проблема на 32-бітній машині з 3 Гб пам'яті, і тоді це мало сенс, але тепер я модернізував апаратне забезпечення до 64-бітної машини з 16 Гб …
91 c#  out-of-memory 

7
отримати загальний перечислювач з масиву
Як в C # отримати загальний перечислювач із заданого масиву? У наведеному нижче коді MyArrayє масив MyTypeоб’єктів. Я хотів би отримати MyIEnumeratorза показаним способом, але, схоже, я отримую порожній перелічувач (хоча я це підтвердив MyArray.Length &gt; 0). MyType[] MyArray = ... ; IEnumerator&lt;MyType&gt; MyIEnumerator = MyArray.GetEnumerator() as IEnumerator&lt;MyType&gt;;

7
Чи можу я передати параметри конструктора в метод Unity Resolve ()?
Я використовую Unity від Microsoft для введення залежностей, і я хочу зробити щось подібне: IDataContext context = _unityContainer.Resolve&lt;IDataContext&gt;(); var repositoryA = _unityContainer.Resolve&lt;IRepositoryA&gt;(context); //Same instance of context var repositoryB = _unityContainer.Resolve&lt;IRepositoryB&gt;(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve&lt;IDataContext&gt;(); //New instance var repositoryA2 = _unityContainer.Resolve&lt;IRepositoryA&gt;(context2); RepositoryAі RepositoryBобидва мають конструктор, який приймає …

10
Як використовувати ключове слово в стилі Java в C #?
У Java throwsключове слово дозволяє методу заявити, що він не буде обробляти виняток самостійно, а скоріше перекинути його на викличний метод. Чи є подібне ключове слово / атрибут у C #? Якщо немає еквівалента, як можна досягти того самого (або подібного) ефекту?

4
не може неявно перетворити тип void в об'єкт. .NET MVC PartialViewResult
У мене така дія контролера: [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } І наступне посилання на дію (з використанням t4MVC та синтаксису бритви) &lt;p&gt; @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) &lt;/p&gt; Однак це дає мені помилку: не може неявно перетворити тип void в об'єкт Наскільки я можу сказати, …

21
.NET Короткий унікальний ідентифікатор
Мені потрібен унікальний ідентифікатор у .NET (не можу використовувати GUID, оскільки він занадто довгий для цього випадку). Чи думають люди, що використаний тут алгоритм є добрим кандидатом, чи у вас є інші пропозиції?

7
Передача функції зворотного виклику іншому класу
В основному я намагаюся передати метод іншому класу, який буде викликаний пізніше, але не можу зрозуміти це в C # (я все ще занадто звик до Objective-C). public class Class1{ private void btn_click(object sender, EventArgs e) { ServerRequest sr = new ServerRequest(); sr.DoRequest("myrequest", myCallback); } public void myCallback(string str) { …
91 c# 

3
Опублікувати дані форми за допомогою HttpWebRequest
Я хочу опублікувати деякі дані форми за вказаною URL-адресою, яка не знаходиться у моїй власній веб-програмі. Він має той самий домен, такий як "domain.client.nl". Веб-додаток має URL-адресу "web.domain.client.nl", а URL-адреса, на яку я хочу розмістити повідомлення, - "idp.domain.client.nl". Але мій код нічого не робить ..... хтось знає, що я роблю …

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