手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
CLR
CLR专题提供CLR的最新资讯内容,帮你更好的了解CLR。
c# – 为什么部分方法只能有void返回类型?
部分方法只能具有void返回类型这一事实背后的原因/逻辑/障碍是什么? 谢谢 如果您没有为它们提供实现,则会遗漏部分方法.编译器实际上删除了对未实现的部分方法的调用. 这也突出了为什么他们不能返回任何东西:如果你依赖一个返回值而没有实现部分方法,那么呢?尽管代码清楚地显示了一项任务,但你还是有一些未初始化的东西. 同样,使用Conditional属性的方法只能出于同样的原因返回void.方法调用可
作者:佚名 时间:2019-11-27
c# – Array.Clear实际上做了什么?
我正在寻找一个回答Array.Clear(…)方法在C#的封面下做什么. 我看过IL,但这并没有真正产生任何线索,因为它只是调用mscorlib中的System.Array :: Clear(…)方法,然后调用CLR的非托管部分,我可以观察. 我问这个的原因是,我偶尔会因为调用Array.Clear而引发SEHException,而我似乎无法弄清楚它为什么会发生. 不幸的是,微软似乎对抛出异常时可
作者:佚名 时间:2019-11-30
c# – 实现具有冲突方法签名的接口的类
假设我们有两个具有冲突方法签名的接口: interface IA { void F(); } interface IB { int F(); } 现在我们创建一个这样的类: class Test : IA, IB { public void F() { ... } int IB.F() { ... } } 名为IB.F的方法看起来像一个私有方法,但是你可以这样做:
作者:佚名 时间:2019-11-30
c# – 为什么UInt16数组似乎比int数组更快?
似乎C#在添加两个UInt16 []数组时比在添加两个int []数组时更快.这对我来说没有意义,因为我会假设数组是字对齐的,因此int []需要较少的CPU工作,不是吗? 我运行了下面的测试代码,得到了以下结果: Int for 1000 took 9896625613 tick (4227 msec) UInt16 for 1000 took 6297688551 tick (2689
作者:佚名 时间:2019-12-05
c# – ldobj和ldind有什么区别,为什么ldobj会更快?
使用64位大小的结构时,请使用以下代码段 [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 8)] unsafe struct BUF { } ((BUF*)dst) = *((BUF*)src); 产生 IL_0046: nop IL_0047: ldloc.s dst
作者:佚名 时间:2019-12-08
c# – 为什么一个简单的List似乎比ArrayList慢?
出于好奇,我想测试将GenericList与ArrayList进行比较的刻度数. 对于下面的代码,当我检查秒表时,ArrayList似乎更快. 我做错了还是有解释? (我相信List会更快) 测试代码和输出如下: private static void ArrayListVsGenericList() { // Measure for ArrayList Stopwatch w0
作者:佚名 时间:2019-12-10
c# – 如何将LINQ分区为对象查询?
这是资源分配问题.我的目标是运行查询以获取任何时隙的最高优先级班次. 数据集非常大.对于这个例子,假设1000家公司各有100个班次(尽管真实数据集更大).它们都被加载到内存中,我需要对它们运行一个LINQ to Objects查询: var topShifts = (from s in shifts where (from s2 in shifts
作者:佚名 时间:2019-12-11
c# – 我是否实例化了一个无效的对象?
众所周知,在C#中,我们无法做到这样的事情: var voidObject = new void(); 要么 var voidObject = new System.Void(); 要么 var voidObject = Activator.CreateInstance(typeof(void)); 但是这段代码成功编译,在调试模式下,我可以看到voidObject的类型是System.Void:
作者:佚名 时间:2019-12-14
如何设置一个c#方法范围的变量影响另一个?
这个真让我难过.我和另一位打电话给我的开发商合作,因为他无法相信他所看到的.我们一起调试了调试器,我也看到了它并没有解释.这是场景.他正在编写一个通过自动生成的COM包装器与第三方COM对象进行交互的方法(仅通过添加COM组件作为参考生成.这是他的方法的顶部: public bool RefolderDocument(ref IManDocument oDoc) { str
作者:佚名 时间:2019-12-24
c# – 如何检查类型是否永远不是有效的泛型参数?
到目前为止我的代码如下所示,我想要解决的是摆脱try-catch: public static bool IsNeverValidGenericArgument(this Type type) { var elementType=type.GetElementType(); if(null!=elementType) { if(type.IsArray)
作者:佚名 时间:2019-12-28
在c#中跨越继承边界重载?
看完这篇 article& article – 我很困惑. 它说 : If there are two methods at different levels of the hierarchy, the “deeper” one will be chosen first, even if it isn’t a “better function member” for the call. 还 – I
作者:佚名 时间:2019-12-30
C#中的静态方法与实例方法
对于我正在编写的应用程序,我希望具有极端的可扩展性,并且扩展方法似乎能够提供我想要的内容,以及在没有实例的情况下调用它们的能力,我也需要它. 我记得读过静态方法比实例方法更快但没有得到GC的优点.它是否正确? 我不太可能改变我的设计,除非我找到一个更好的替代设计而不是速度.但仍然需要额外的信息,我想知道速度,GC等的差异. 编辑:谢谢.更多信息:假设我们有一个Person类: class Pers
作者:佚名 时间:2019-12-31
c# – 如何查看System.Math.Sin的源代码?
在这个 link中,我们可以看到System.Math类的源代码.但我找不到正弦定义的源代码. 这里有什么我想念的吗? 该方法的签名是: [System.Security.SecuritySafeCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImp
作者:佚名 时间:2020-01-09
c# – 为什么const int隐式地转换为一个字节,而一个变量int不?
以下程序将无法编译: class Program { static void Main(string[] args) { int x = 50; Byte[] y = new Byte[3] { x, x, x }; } } 毫不奇怪,我会得到错误不能隐式地将类型’int’转换为’byte’ 但是,如果我使x成为c
作者:佚名 时间:2020-01-12
c# – 未在Release – Compiler / clr bug中初始化静态成员变量?
预期产量&输出我进入调试模式,并在VS2010,.NET 4.0下发布模式: bar construct main 在VS2010调试器和WinDbg下的发布模式下输出: main 程序在VS2005,.NET 2.0上不会出现此行为 using System; namespace static_init { public class bar { public b
作者:佚名 时间:2020-01-14
c# – 为什么CLR会重新抛出ThreadAbortException?
我从“ Windows上的并发编程”一书中获得了以下代码: void Main() { try { try { Console.WriteLine("Inside Main Method"); Thread.CurrentThread.Abort(); } catch(T
作者:佚名 时间:2020-01-16
c# – 更改为通用接口对性能的影响
我研究使用Visual Studio在C#/ .NET中开发的应用程序.在我的方法的原型中,ReSharper经常建议我用更通用的输入参数替换输入参数的类型.例如,List<>使用IEnumerable<>如果我只在我的方法体中使用带有foreach的列表.我可以理解为什么写这个看起来更聪明,但我非常关心性能.我担心如果我听ReSharper我的应用程序的性能会降低… 当我写作时,有人可以准确地(
作者:佚名 时间:2020-01-20
c# – 检查事件是否有任何监听器?
是否可以检测事件是否有任何监听器? (我需要处理我的事件提供者对象,如果没有人需要的话) 假设课程在第三方库中,无法修改: public class Data { public event EventHandler OnSave; //other members } 在你的程序中 Data d = new Data(); d.OnSave +=
作者:佚名 时间:2020-01-31
c# – 使用System.Threading.Tasks.Parallel在线程池中创建新线程?
也许我不理解它…所有Parallel类问题:( 但是根据我现在正在阅读的内容,我理解当我使用Parallel时,我实际上调动了threadPool中存在的所有线程以执行某些任务/任务. 例如: var arrayStrings = new string[1000]; Parallel.ForEach<string>(arrayStrings, someString => {
作者:佚名 时间:2020-02-04
c# – 垃圾收集如何收集自引用对象?
如果某个对象未被任何其他对象引用,则它将被.NET CLR垃圾回收器收集. 然而,如果objA引用objB,objB引用objC和objC引用回objA,垃圾收集器如何识别出它们(作为一个整体)可以被收集? CLR使用一种称为标记扫描的技术. 作为这种技术的一部分,每个对象都可以被认为是最初被标记为收集的.然后,CLR通过每个可访问对象,从全局变量(静态字段等)开始,作为根,并清除每个步行对象上的
作者:佚名 时间:2020-02-17
上一页
5
6
7
8
9
10
11
12
13
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• OPPO Find X8全系标配50W无线充电:支持
• 华为GT5 Pro手表开售:首发向日葵定位系
• 骁龙X Elite处理器CPU面积庞大无比 远超
• 杨幂巴黎时装周手持华为Mate XT三折叠拍
• iPhone 16价格对比:中国最便宜 比均价
• 深圳通交通卡限时免费开卡:支持华为、
• 荣耀笔记本X16 2025首销:酷睿i5-13420
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot