Tag: .net

Что такое CLR-хостинг?

Что такое CLR-хостинг? Что для этого используется?

Производительность TypeCasting

существует ли какая-либо заметная разница в производительности между ((TypeA) obj).method1(); ((TypeA) obj).method2(); ((TypeA) obj).method3(); а также var A = (TypeA) obj; A.method1(); A.method2(); A.method3(); когда используется много раз? Я часто вижу что-то вроде if (((TextBox)sender).Text.Contains(‘.’) || ((TextBox)sender).Text.Contains(‘,’)) и задаться вопросом, является ли это пустой тратой производительности.

При использовании инициализаторов объектов, почему компилятор генерирует дополнительную локальную переменную?

Отвечая на вопрос о SO вчера, я заметил, что если объект инициализируется с помощью Object Initializer, компилятор создает дополнительную локальную переменную. Рассмотрим следующий код C # 3.0, скомпилированный в режиме выпуска в VS2008: public class Class1 { public string Foo { get; set; } } public class Class2 { public string Foo { get; set; […]

OperationContext.Current имеет значение null после первого ожидания при использовании async / wait в службе WCF

Я использую шаблон async / await в .NET 4.5 для реализации некоторых методов обслуживания в WCF. Пример сервиса: Контракт: [ServiceContract(Namespace = “http://async.test/”)] public interface IAsyncTest { Task DoSomethingAsync(); } Реализация: MyAsyncService : IAsyncTest { public async Task DoSomethingAsync() { var context = OperationContext.Current; // context is present await Task.Delay(10); context = OperationContext.Current; // context is […]

Пользовательский атрибут свойства – Тип и значение атрибута атрибута

У меня есть следующий пользовательский атрибут, который можно применить к свойствам: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] public class IdentifierAttribute : Attribute { } Например: public class MyClass { [Identifier()] public string Name { get; set; } public int SomeNumber { get; set; } public string SomeOtherProperty { get; set; } } Будут также другие classы, к […]

Как сделать левое внешнее соединение с помощью Dynamic Linq?

Я пытаюсь имитировать левое внешнее соединение здесь, но используя динамические методы расширения linq. Что у меня есть: public static IQueryable SelectMany(this IQueryable source, string selector, string resultsSelector, params object[] values) { if (source == null) throw new ArgumentNullException(“source”); if (selector == null) throw new ArgumentNullException(“selector”); // Parse the lambda LambdaExpression lambda = DynamicExpression.ParseLambda( source.ElementType, null, […]

Каков наилучший способ реализовать этот составной GetHashCode ()

У меня есть простой class: public class TileName { int Zoom, X, Y; public override bool Equals (object obj) { var o = obj as TileName; return (o != null) && (o.Zoom == Zoom) && (oX == X) && (oY == Y); } public override int GetHashCode () { return (Zoom + X + Y).GetHashCode(); […]

Что такое System.Void?

Я знаю, что методы, объявленные с помощью void ничего не возвращают. Но похоже, что в C # void больше, чем просто ключевое слово, но реальный тип. void – это псевдоним для System.Void как int который для System.Int32 . Почему мне не разрешено использовать этот тип? Это не имеет никакого смысла, но это всего лишь некоторые […]

Когда я должен размещать свои объекты в .NET?

Для общего кода мне действительно нужно распоряжаться объектом? Могу ли я просто игнорировать его по большей части или это хорошая идея, чтобы всегда распоряжаться объектом, когда ваш 100% уверен, что он вам больше не нужен?

. Net эквивалент старой функции vb left (string, length)?

Как программист non .net, я ищу эквивалент .net старой функции vb left(string, length) . Это было лениво, поскольку он работал для любой длины строки. Как и ожидалось, left(“foobar”, 3) = “foo” а наиболее полезно, left(“f”, 3) = “f” . В .net string.Substring(index, length) выдает исключения для всего вне диапазона. В Java у меня всегда был […]

Interesting Posts

как получить MAC-адрес клиента, который просматривает веб-сайт asp.net mvc c #

Как читать файл Doc или Docx в java?

M.2 SSD не распознается установкой Windows 7 Ult

я хочу показать уведомление в 8:00 ежедневно

Что на самом деле вызывает ошибку переполнения стека?

Просмотр Android-видео в полноэкранном режиме

Заказать по FIELD в MYSQL

Как загрузить файл с помощью JSF 2.2 ? Где сохраненный файл?

Есть ли способ сделать Ctrl + f в Chrome, используя выделенный текст, в соответствии с Firefox?

Есть ли более эффективная альтернатива, чем манипулирование строками для программной сборки формул?

Как уменьшить размер значка рабочего стола в Windows 7?

Как выделить строку в ListView в Android?

Получение a.ref не является функциональной ошибкой при обновлении до углового огня 1.2

Что такое отложенные объекты?

Переименуйте несколько файлов, заменив определенный шаблон в именах файлов, используя сценарий оболочки

Давайте будем гением компьютера.