clr4.0相关内容

在 CLR 4.0 中,单个对象的大小仍限制为 2 GB?

据我了解,.NET 中的单个实例有 2 GB 的限制.因为到目前为止我主要在 32 位操作系统上工作,所以我没有对此给予太多关注.在 32 上,但这或多或少是人为的限制.但是,当我得知 此限制也适用于64 位 .NET. 由于 List 等集合使用数组来存储项目,这意味着在 32 位上运行的 .NET 应用程序将能够在列表中保存两倍的引用类型项目与在 64 位上运行的相同应用程序相比. ..
发布时间:2022-01-31 15:55:10 C#/.NET

.NET 4.0 和 C# 4.0 中的事件和委托逆变

在调查这个问题时,我很好奇 C# 4.0 中新的协方差/逆变特性将如何影响它.> 在 Beta 1 中,C# 似乎不同意 CLR.回到 C# 3.0,如果你有: 公共事件EventHandler点击; ...然后在其他地方: button.Click += new EventHandler(button_Click); ... 编译器会报错,因为它们是不兼容的委托类型.但是在 C# 4. ..
发布时间:2021-12-25 08:15:17 C#/.NET

在 CLR 4.0 中,单个对象的大小仍然限制为 2 GB?

据我所知,.NET 中的单个实例有 2 GB 的限制.我没有太注意这一点,因为到目前为止我主要在 32 位操作系统上工作.在 32 上,但无论如何它或多或少是人为的限制.但是,当我得知此限制也适用于64 位.NET. 由于诸如 List 之类的集合使用数组来存储项目,这意味着在 32 位上运行的 .NET 应用程序将能够在列表中保存两倍的引用类型项目与在 64 位上运行的相同应用程序相比.这 ..
发布时间:2021-12-02 13:31:33 C#/.NET

为什么安装了 .NET 4 的机器不能运行针对 .NET 4.5 的 exe 而如果它们使用相同的 CLR 版本?

在 公共语言运行时(CLR) Microsoft 页面,它说 .Net Framework 4 和 4.5 都使用 CLR 版本 4. 但是在此页面中 (.NET Framework 版本和依赖项)它写道“.Net Framework 4.5 版包括 CLR 4 的更新版本" 还写道: '针对 .NET Framework 4.5.1 的可执行文件将被阻止在仅安装了 .NET F ..
发布时间:2021-11-26 11:55:24 C#/.NET

为什么安装了 .NET 4 的机器不能运行针对 .NET 4.5 的 exe 而如果它们使用相同的 CLR 版本?

在 公共语言运行时(CLR) Microsoft 页面,它说 .Net Framework 4 和 4.5 都使用 CLR 版本 4. 但是在此页面中 (.NET Framework 版本和依赖项)它写道“.Net Framework 4.5 版包括 CLR 4 的更新版本" 还写道: '针对 .NET Framework 4.5.1 的可执行文件将被阻止在仅安装了 .NET F ..
发布时间:2021-11-24 11:10:44 C#/.NET

如何与托管资源一起使用Finalize?

直到最后确定了类 B 的实例之后,我才100%不清楚如何定义类 A 的存在。 或者换句话说,我希望所有 B 在内部的 A 中调用close& dispose方法B 最终定稿...并且为此发生在之前 A 本身定稿。 情况: A。我有一个用于非托管资源的托管包装器。打个比方,我们将A称为文件系统 B。引用A的托管资源,这些托管资源又通过A包装器请求了非托管资源。 其他请求 ..
发布时间:2020-10-03 01:52:00 C#/.NET

HyperDescriptor在内置.NET 4时是否工作?

我正在开发一个.NET 4项目,并且可以从动态属性访问中获益,这些访问是 HyperDescriptor 提供,但它内置于.NET 4中似乎不能正常工作。我从CodeProject下载源代码,将解决方案的项目转换为VS2010,并将目标框架更新为4.0。当它构建并且示例正确执行时,这些时间表明HyperDescriptor的动态属性访问是获取/设置对象值的可能方式。 只有当您使用.NET 4 ..
发布时间:2017-07-22 11:51:08 C#/.NET

CLR2编译的C#COM不与.Net 4一起使用

有人知道为什么在使用CLR4(.Net 4)时,编译在CLR2(.Net 3.5)下的C#创建的COM库不工作?在CLR4中缺少的是CLR2中的COM? 我们在app.config中使用适当的启动,使C#在CLR4 / .Net 4下运行: ..
发布时间:2016-12-18 18:44:46 C#/.NET

怎样才能创建ExpressionType.Index的一个的NodeType .NET表达?

我正在写计算.NET 表达式树木代码。我试图创建一个C#4的测试行使我的 ExpressionType.Index 处理,但我无法弄清楚如何通过创建一个类型的表达式 LambdaExpression 。不管我怎么努力,表达出来作为 ExpressionType.Call 或 ExpressionType.ArrayIndex 。例如: 的IList< INT> myList中=新 ..
发布时间:2016-10-01 19:18:33 C#/.NET

typeof运算(T)可能返回null

在使用的typeof 运营商通过TypeBuilder创建的类型,操作员将返回null。 我很好奇为什么发生这种情况以及如何防止它。 我开始认为这是在一个错误VS即时窗口,但我不能肯定。 这很容易,首先指责别人 好吧...代码重现问题: 静态无效的主要() { assemblyBuilder assemblyBuilder = AppDomain.CurrentDom ..
发布时间:2016-09-19 11:13:49 C#/.NET

事件在.NET 4.0委托逆变和C#4.0

在调查这个问题我好奇新的协​​方差/逆变功能如何在C#4.0,会影响它。 在Beta 1中,C#似乎与CLR不同意。早在C#3.0,如果你有: 公共事件的EventHandler&LT; ClickEventArgs&GT;点击; ...然后在其他地方你有: button.Click + =新的EventHandler&LT; EventArgs的&GT;(button_Click); ..
发布时间:2016-08-29 13:34:11 C#/.NET

在.NET-4系统仅使用.NET-2.0-针对性COM DLL在GAC

再次问候, 随着我的previous的问题,我想最大限度地发挥我的C#-written Windows资源管理器扩展的兼容性。特别是,我很感兴趣,并确保它的工作原理在其中.NET 4的安装环境和.NET 3.5及以下的没有的安装。人们可能会认为没有任何问题,但显然它不是那么简单...... 有两个问题。首先,非.NET-4定位组件平出的不会负载CLR 4,除非他们有一个的.config 文件, ..
发布时间:2015-11-28 11:09:28 C#/.NET

我们可以构造的'欧普code`的实例?

在.NET Framework 4.0中引入了几个项目的反射API,范围从非常有用的生命对我的工作。在这些被保护的构造函数组装,模块, MethodBody 和 LocalVariableInfo 及新一个CustomAttributeData 类。有几个项目我还需要一个相当麻烦的解决。我相信他们很容易地适用于同一[小]一群人需要延长我刚刚上市的类型。 这个时候:我正在寻找一种方式来构建的 Sy ..
发布时间:2015-11-27 10:57:43 C#/.NET

.NET 4 GC称为阈值触发采集?

我知道,GC触发逻辑并不简单,但它具有一定的阈值来监视。 任何人都知道什么是这些门槛可能是.NET 4工作站和服务器GC? 感谢您 解决方案 有没有设置门槛,他们动态变化的垃圾收集器在更进一步了解该计划的分配模式。有没有办法让你发现目前的门槛,也无法改变它。从平时的观察,似乎工作站GC开始时用一个2兆根0堆。它可以长到超过8兆字节。 服务器GC是工作站完全不同,它通常使用较大的阈值和多线 ..
发布时间:2015-11-26 21:52:17 C#/.NET

为什么在.NET 4的BeforeFieldInit行为的改变?

在C#4,的类型,而 beforefieldinit 标记的行为改变了,所以现在一个类型初始化可以先使用类的任何静态字段之前调用。 我的问题是为什么在C#/。NET的团队改变了这种行为?主要是什么原因?你能告诉任何实际的例子,这种变化使任何意义? 解决方案 的行为一直是一个什么样的边界内的文件的 - 它只是它被渴望慵懒在.NET 4中改变 我的犯罪嫌疑人的JIT的团队设法找到一种方法,使懒 ..
发布时间:2015-11-26 21:21:35 C#/.NET

难道LINQ缓存运算值?

假设我有以下的code: 变种X = XElement.Parse(@“ &LT; ROOT&GT; &所述; MULν=“2”/&GT; &所述; MULν='3'/&GT; &LT; / ROOT&GT; “); Enumerable.Range(1,100) 。选择(S =&GT; X.Elements() 。选择(吨 ..
发布时间:2015-11-26 20:53:46 C#/.NET

使useLegacyV2RuntimeActivati​​onPolicy的反响?

对于我目前的项目中,我们使用了一些CLR 2为主的混合模式组件。 为了到.NET 4针对性装配中使用这些从,我就知道你要添加 useLegacyV2RuntimeActivati​​onPolicy = TRUE 到据我所知,这将改变激活策略,导致使用CLR的支持的最高版本,加载这些混合模式组件。 不过,有没有副作用,这样做呢?我应该看启用非默认的激活策略时,是什么潜在的问题? 解决方案 ..
发布时间:2015-11-26 16:43:25 C#/.NET

难道当建于.NET 4 HyperDescriptor工作?

我工作的一个.NET 4项目,将能够从动态属性访问的的 HyperDescriptor 提供,但它似乎并没有正常工作时,内置的.NET 4我下载的来源从$ C $的CProject,转换解决方案的项目,VS2010,并更新了目标框架到4.0。而它建立,并将样品正确执行,将正时表明,与HyperDescriptor动态属性访问是获取/设置对象值的的最慢的可能方法。 这问题只有当你从源代码与.NET ..
发布时间:2015-11-25 23:46:16 C#/.NET