Программирование

79
Есть ли в .NET сериализуемый общий класс пары ключ / значение?

Я ищу объект пары ключ / значение, который можно включить в веб-службу. Я пробовал использовать System.Collections.Generic.KeyValuePair<>класс .NET , но он не сериализуется должным образом в веб-службе. В веб-службе свойства Key и Value не сериализуются, что делает этот класс бесполезным,...

79
Как преобразовать System.Type в его версию, допускающую значение NULL?

Еще раз один из тех: «Есть ли более простой встроенный способ делать что-то вместо моего вспомогательного метода?» Так что легко получить базовый тип из типа, допускающего значение NULL, но как мне получить версию типа .NET, допускающую значение NULL? Так что я typeof(int) typeof(DateTime)...

79
«Правильность констант» в C #

Смысл константной корректности состоит в том, чтобы иметь возможность предоставить представление об экземпляре, которое не может быть изменено или удалено пользователем. Компилятор поддерживает это, указывая, когда вы нарушаете константность из константной функции или пытаетесь использовать...

79
Как сделать так, чтобы временные решения не длились вечно?

Скажем, есть два возможных решения проблемы: первое - быстрое, но хитрое; второй предпочтительнее, но его реализация займет больше времени. Вам нужно решить проблему как можно быстрее, поэтому вы решаете как можно быстрее внедрить взлом, а потом планируете начать работу над лучшим решением....

79
Что происходит, когда я редактирую web.config?

Мне нужно отредактировать файл web.config в действующей среде Sharepoint, но я не уверен, что произойдет, если я это сделаю (я хочу выводить собственные ошибки). Приведет ли это к перезапуску рабочего процесса IIS6? Потеряют ли из-за этого активные пользователи свое состояние сеанса? Или можно...

79
Как десериализация WCF создает экземпляры объектов без вызова конструктора?

С десериализацией WCF творится некое волшебство. Как он создает экземпляр типа контракта данных без вызова его конструктора? Например, рассмотрим этот контракт данных: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age;...

79
Как следует юнит-тестировать контракт hashCode-equals?

В двух словах, контракт hashCode согласно объекту Java object.hashCode (): Хэш-код не должен меняться, если что-то, влияющее на equals (), не изменится. equals () подразумевает, что хеш-коды == Предположим, что интерес в первую очередь связан с неизменяемыми объектами данных - их информация...

79
C # Generics не допускает ограничений типа делегата

Возможно ли определить класс в C # так, чтобы class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Я не мог, хоть убей, сделать это прошлой ночью в .NET 3.5. Я пробовал использовать delegate, Delegate, Action<T> and Func<T, T> Мне кажется, что это должно...

79
Получить путь к приложению

Недавно я искал, как получить каталог приложения на Java. Я наконец нашел ответ, но мне потребовалось на удивление много времени, потому что найти такой общий термин непросто. Я думаю, было бы неплохо составить список того, как этого добиться на нескольких языках. Не стесняйтесь голосовать за /...

79
как инициализировать 'const std :: vector <T>' как массив переменного тока

Есть ли элегантный способ создать и инициализировать const std::vector<const T>лайк const T a[] = { ... }для фиксированного (и небольшого) количества значений? Мне нужно часто вызывать функцию, которая ожидает a vector<T>, но в моем случае эти значения никогда не изменятся. В принципе...

79
Как лучше всего определить, что переменная сеанса пуста или пуста в C #?

Как лучше всего проверить наличие переменной сеанса в ASP.NET C #? Мне нравится использовать String.IsNullOrEmpty()произведения для строк, и мне было интересно, есть ли аналогичный метод для Session. В настоящее время я знаю только один способ: var session; if (Session["variable"] != null) {...

79
Примеры хороших gotos на C или C ++ [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или...

79
Лучший способ создать Midnight DateTime на C #

Мне нужно создать полночь DateTime Я только что сделал это: DateTime endTime = DateTime.Now; endTime.Subtract(endTime.TimeOfDay); Еще не тестировал, я предполагаю, что он работает, но есть ли способ лучше / чище?...

79
Как удалить дочерний объект в NHibernate?

У меня есть родительский объект, который имеет отношение «один ко многим» с IList дочерних объектов. Как лучше всего удалить дочерние объекты? Я не удаляю родителя. Мой родительский объект содержит список дочерних объектов. Вот отображение отношения "один ко многим": <bag name="Tiers"...

79
Windows Forms ProgressBar: самый простой способ запустить / остановить выделение?

Я использую C # и Windows Forms. У меня в программе нормально работает индикатор выполнения, но теперь у меня есть еще одна операция, продолжительность которой не может быть легко рассчитана. Я хотел бы отобразить индикатор выполнения, но не знаю, как лучше всего запустить / остановить бегущую...

79
Почему отражение называется отражением, а не самоанализом?

Каково происхождение термина «отражение»? Это больше похоже на самоанализ. Почему это так не называется? Самоанализ : взгляд внутрь; в частности, акт или процесс самоанализа. Отражение : акт отражения или состояние отражения. картинка; представление; двойник фиксация своих мыслей на чем-либо;...

79
Диалоговое окно jQuery UI - не открывается после закрытия

У меня проблема с файлом jquery-ui dialog box. Проблема в том, что, когда я закрываю диалоговое окно, а затем нажимаю ссылку, которая его запускает, оно не появляется снова, пока я не обновлю страницу. Как мне вызвать диалоговое окно, не обновляя фактическую страницу. Ниже мой код:...

79
Получение передовых методов определения словарных значений

Я недавно заметил, Dictionary.TryGetValue(TKey key, out TValue value)и мне было любопытно, какой подход лучше для получения значения из Словаря. Я традиционно делал: if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... если я не знаю , что должно быть там. Лучше просто сделать: if...