Описание тега clr
Common Language Runtime (CLR) - это основной компонент инициативы Microsoft.NET. Это реализация Microsoft стандарта Common Language Infrastructure (CLI), который определяет среду выполнения для программного кода. В CLR код выражается в виде байт-кода, который называется Common Intermediate Language (CIL, ранее известный как MSIL - Microsoft Intermediate Language).
2
ответа
Вызов методов для типов значений
Останови меня, если я ошибусь здесь. Если я правильно понимаю, когда я вызываю метод для экземпляра класса, JIT-компилятор находит объект типа, соответствующий типу экземпляра, а затем находит в нем ссылку на фактический код метода. Мой вопрос: как …
06 авг '13 в 08:27
1
ответ
Обобщения C# с параметрами типа IronPython
Итак, ситуация у меня есть универсальный класс C# с именем Foo с параметром шаблона T который имеет new() ограничение. Я объявил мои классы примерно так: class Baz { public Baz() { } } class Foo<T> where T : Baz, new() { // blah blah } И в Pyt…
24 сен '10 в 09:48
1
ответ
Как вы справляетесь с обратной / прямой пересылкой.Net Framework совместимость (и распространение программного обеспечения)?
Допустим, я создал консольное приложение (для простоты, нет сложных зависимостей от версий GUI или веб-фреймворков) с использованием.Net 4.5. В следующем году выйдет ".Net 5", и я хочу обновить свое приложение, чтобы использовать новые модные API (д…
31 авг '15 в 18:53
1
ответ
Отправка нуля из C++/CLI в управляемый C#
У меня есть оболочка C++/CLI, чтобы иметь возможность вызывать код C#. В коде C# у меня есть метод, который принимает в качестве параметра перечисляемое значение null, но я не могу понять, как я могу вызвать этот метод с нулевым параметром из моей о…
02 сен '16 в 11:26
1
ответ
Почему VB не предотвращает использование "Me" в инициализации поля, как C# делает с "this"?
В VB вы можете иметь это: Class One Private myTwo As Two = New Two(Me) End Class Class Two Sub New(withOne As One) End Sub End Class Но в C# вы не можете сделать это: class One { private Two myTwo = new Two(this); } class Two { public Two(One withOn…
10 дек '14 в 18:03
3
ответа
Как проверить, изменится ли числовое значение?
Я выполняю некоторые преобразования типов данных, где я должен представлять uint, long, ulong а также decimal как IEEE 754 двойные значения с плавающей запятой. Я хочу быть в состоянии обнаружить, если тип данных IEEE 754 не может содержать значение…
21 окт '09 в 15:28
4
ответа
Сборка. Влияние на производительность
Я работаю над компонентом, который выполняет предварительный метод любого интерфейса, зарегистрированного в ioc, и момент выполнения зависит от разных триггеров. Он должен иметь возможность сохранять действия, которые необходимо выполнить, в базу да…
04 сен '12 в 10:21
4
ответа
Количество экземпляров CLR и GC, запущенных на машине?
Я создаю 2 приложения.NET и запускаю их на компьютере - сколько будет CLR и gc? Кроме того: я хотел бы получить некоторую справочную информацию о том, как Windows обрабатывает компоненты COM и CLR в частности. Надеюсь, кто-нибудь может подробно расс…
03 июн '09 в 07:08
5
ответов
Как работает callvirt под капотом?
Я пытаюсь понять, как CLR реализует ссылочные типы и полиморфизм. Я сослался на Essential .Net Vol. 1 от Don Box, который помогает справиться с большинством вещей. Но я застрял / смутился из-за следующей проблемы, когда попытался поиграться с некото…
27 ноя '10 в 15:39
0
ответов
Получение ошибки, когда я использую функцию SQL CLR из Sharepoint 2010 Web Services ASMX
Получение ошибки при выполнении хранимой процедуры SQL.. которая извлекает данные из служб sharepoint 2010 asmx... Пожалуйста, смотрите ниже мой код хранимой процедуры: USE [PMTReporting] GO /****** Object: StoredProcedure [dbo].[SP_Dashboard_AgentL…
22 окт '13 в 19:23
1
ответ
Почему NullReferenceException выбрасывается в переопределенный метод Object.Equals?
Я только что нашел его в dotPeek, String.cs: [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] [__DynamicallyInvokable] public override bool Equals(object obj) { if (this == null) throw new NullReferenceException(); string strB = o…
20 окт '12 в 05:52
1
ответ
Как найти раздел PE и код IL внутри EXE-файла?
Поскольку я искал в Google, есть инструмент под названием ILDASM, чтобы найти IL Code. Но я хочу больше информации о следующем. 1) Что такое IL код? 2) Что такое PE заголовок? 3) Как CLR делает IL и PE для нативного кода? Заранее спасибо.
18 авг '16 в 05:03
2
ответа
Связь между классом System.Object и структурами
Я знаю, что мой вопрос кажется глупым, но я в замешательстве. Я ценю, если кто-то разъяснит мне это. Я знаю, что структуры, например Int32, являются типами значений и создаются в стеке, в то время как классы являются ссылочными типами и создаются в …
23 мар '12 в 07:23
2
ответа
C3374: невозможно получить адрес функции, если не создан экземпляр делегата
У меня возникли проблемы с использованием функции регистрации сторонней библиотеки для регистрации обратного вызова. Я пишу в C++ CLI и обращаюсь к библиотеке, написанной на C или C++. Что означает вышеуказанная ошибка компилятора? это функция регис…
04 май '09 в 23:18
1
ответ
C# CLR выдает исключение безопасности, если не помечено как небезопасное
У меня есть хранимая процедура C# CLR (.NET 4.5) в SQL Server 2012, которая вызывается из транзакции. CLR вызывает WebService, который требует TLS 1.2. Все работает нормально, если я использую создать сборку с разрешением_set = UNSAFE, но я действит…
16 ноя '15 в 02:57
2
ответа
Что такое реализация Oracle стандарта CLI?
Известно, что CLR - это реализация Microsoft стандарта CLI. Но как насчет Oracle или даже Postgre?
20 ноя '12 в 15:06
4
ответа
Как массивы создаются и доступны
Я понимаю (хотя и не полностью, почему), что экземпляры примитивных типов, таких как int, float, хранятся в стеке и не выделяются в куче. Но я немного озадачен тем, как массивы примитивных типов хранятся и доступны. У меня есть этот вопрос, потому ч…
17 окт '11 в 12:35
0
ответов
Смешивание управляемого класса / типов с неуправляемым LNK2028: неразрешенный токен
Здравствуйте! Я пытаюсь создать форму, которая позволяет пользователю щелкнуть в графическом окне, чтобы импортировать изображение в графическое окно среди других функций. Проблема заключается в импорте, один из членов моей команды сделал код для им…
25 мар '14 в 22:15
1
ответ
Dllmain тупик под защитой Феида
Я должен защищать свою программу, которая написана на.NET. Я решил использовать протектор против Theida для виртуализации небольшой библиотеки DLL (написанной на C), которая будет загружена в основную программу (через PInvoke) для ее активации. По к…
27 фев '13 в 08:23
1
ответ
Метод запуска ICLRRuntimeHost никогда не возвращается
Я внедряю неуправляемую DLL в другой неуправляемый процесс. Цель здесь - использовать этот загрузчик для инициализации CLR, чтобы я мог использовать.NET Framework в целевом процессе. Инъекция работает нормально, однако попытки запустить CLR и загруз…
07 янв '16 в 20:38