clr 相关问题

公共语言运行时(CLR)是Microsoft .NET计划的核心组件。它是Microsoft的公共语言基础结构(CLI)标准的实现,它定义了程序代码的执行环境。在CLR中,代码以字节码的形式表示,称为通用中间语言(CIL,以前称为MSIL-Microsoft中间语言)。

创建 C# DLL 以在 C++ 可执行文件中使用

我已经在这个话题上苦苦挣扎了 1 周,但我尝试的任何方法似乎都不起作用。 我做了一个非常简单的 C# 类: 命名空间 SimpleMathLib { 公共课简单数学 { 公共飞机...

回答 1 投票 0

Thread.MemoryBarrier()如何刷新缓存?

Thread.MemoryBarrier() 使程序从主存中获取值而不是使用寄存器,但是如果我们有以下程序: _a = xxx; _b = xxx; Thread.MemoryBarrier(); _c = xxx; _d...

回答 1 投票 0

托管 CLR:当某些参数是枚举时,从 C++ 反射调用 .NET 构造函数/方法

我有一个托管 CLR 的本机程序(即手动启动它,获取对 AppDomain 的引用等 - 这不是 C++/CLI)。在这种情况下,我想实例化一个 FileStream 对象...

回答 1 投票 0

浮动与双倍性能

我做了一些计时测试,还阅读了一些类似这篇文章(最后一条评论)的文章,看起来在发布版本中,浮点和双精度值需要相同的处理时间。 这是怎样

回答 5 投票 0

在.NET IL中是否可以将接口的属性和事件直接实现为方法?

在我的反射 C# 代码中,我迭代接口上的方法并发出一个类,a) 被声明为实现接口 b) 实现了 GetMethods() 返回的所有方法。 ...

回答 2 投票 0

CLR 如何在底层优化布尔比较操作?

注意:我在这个问题中使用 PowerShell 作为示例,但这同样适用于任何 .NET 语言。 在 .NET CLR 中,我很想知道评估布尔逻辑的不同方法是如何工作的...

回答 1 投票 0

LambdaExpression.Compile() 是否创建动态加载的额外程序集?

我想要几个使用表达式树动态创建的例程。使用它们的最简单方法似乎是创建 LambdaExpression,然后调用 LambdaExpression。 C...

回答 1 投票 0

如何使用 ILGenerator 为 ref 局部变量发出 IL?

以下 C# 代码片段: 整数x = 10; 引用 int y = 引用 x; 被编译成这个IL: .locals 初始化 ( [0] int32x, [1] int32&y ) ldc.i4.s 10 stloc.0 ldloca.s 0 stloc.1 雷特 我如何创建一个

回答 1 投票 0

.NET运行时CLR(由C/C++编写)如何编译成clr.dll?

我们知道CLR .net运行时是一个普通的dll,名为clr.dll,这个dll文件包含了.net运行时组成的所有组件,例如garbabe收集器,所以clr.dll必须包含相关代码...

回答 1 投票 0

使用 CLR 将数据从 Excel 导入到 SQL Server 时出错

这里是 SQL DBA,而不是 C# 或程序员。以下是我在网上找到的一些代码,并尝试适应我的需求: 公共部分类 StoredProcedures { [Microsoft.SqlServer.Server.SqlProcedure]...

回答 1 投票 0

如何查看优化的 jitted .NET 代码的反汇编?

出于某种原因,我有时发现查看函数的优化编译器输出很有用或很有趣。 对于非托管 C/C++ 代码,我最喜欢的方法是

回答 5 投票 0

应用程序验证程序停止:HKEY 被泄露

在使用应用程序验证器和 Windbg 调试我的 VSTO 插件之一时,我发现在 Word 关闭时出现以下停止: VERIFIER STOP 00000902:pid 0x3F1C:HKEY 已泄露。 00000...

回答 2 投票 0

.NET:确定对象是否有任何引用的方法?

问。有没有办法找出一个对象是否对其有“强引用”? Raymond Chen 暗示可能有一个解决方案: 您想知道是否有参考 计数为零...

回答 3 投票 0

在本地主机上运行的 ASP.NET 解决方案 - 我们可以开发一个 C# 程序来查找现在在本地主机上执行的函数吗?

我需要通过独立运行的 C# 程序记录每个函数执行(在本地主机上)。 基本上我们可以通过C#代码与运行环境进行通信吗

回答 1 投票 0

如何从 CLR 线程池而不是 ASP.NET 池在 ASP.NET 页面中创建线程?

如果我在 ASP.NET 页面上创建一个新线程,则 IsThreadPoolThread 属性为 true。 第一个问题是,它是来自 ASP.NET 池还是 CLR 池? 第二个问题是,如果它来自 ASP.NET 池,那么如何...

回答 3 投票 0

是否存在 Silverlight 内存分析器?

CLR 探查器似乎不适用于 Silverlight CLR。是否存在另一个内存分析器?

回答 10 投票 0

为什么 .NET 垃圾收集器不调用废弃对象的析构函数?

我有一个简单的帐户课程。当我创建一个由“a”引用的对象时。但之后我将 null 分配给 a。此外,我还调用了 GC.Collect(),它的工作是清除所有废弃的对象...

回答 1 投票 0

为什么 C# 4.0 的协变/逆变仅限于参数化接口和委托类型?

这是 CLR 的限制还是与现有代码存在兼容性问题? 这是否与 C# 4.0 中委托组合的混乱方差有关? 编辑: 是否可以...

回答 3 投票 0

C#编译器是否能够优化像someEnumerable.Count()这样的语句< 2?

假设我有这样的代码: if (someEnumerable.Count() < 2) { // Do something } Would this result in someEnumerable being iterated over fully, or would evaluation complete if Count() reaches a

回答 1 投票 0

FillRow 方法的 CLR 表值函数参数计数错误

我有一个 C# (.NET Framework 4.7.2) 脚本来执行一些跟踪代码的自定义读取,我试图用它来创建 SQL (V14.0.3445.2) 表值函数。 C# FillRow 方法看起来像...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.