首页 > TAG信息列表 > mscorlib

C#语法糖系列 —— 第一篇:聊聊 params 参数底层玩法

首先说说为什么要写这个系列,大概有两点原因。 这种文章阅读量确实高... 对 IL 和 汇编代码 的学习巩固 所以就决定写一下这个系列,如果大家能从中有所收获,那就更好啦! 一:params 应用层玩法 首先上一段 测试代码。 class Program { static void Main(string[] ar

NETCore程序集复用技术:类型转移(TypeForwarding)

背景介绍 在netcore迁移过程中,发现原有针对netframework平台编译的dll文件,可以直接在netcore的应用(netcoreapp.31)中加载并使用。对此感到比较好奇,本文就针对此知识点进行探究和梳理。 本次演示用到的几个项目说明: Tccc.TypeForwarding.Net451.SPI:代表针对net451平台的类库项目; T

关于WinDbg/SOS如何快速转储堆上所有的.NET异常

由于.net异常与任何其他异常一样是一个.net对象,因此当您(或您调用的某些代码)调用new XXException()时,它会存储在GC堆中。这意味着,如果您有一个进程的内存转储,您可以转储所有最近发生的异常,或者更确切地说,所有尚未被垃圾收集的异常。 如果您在windbg中加载了sos(.loadby sos mscorwks

记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析

一:背景 1. 讲故事 上个月有位朋友加wx告知他的程序有挂死现象,询问如何进一步分析,截图如下: 看这位朋友还是有一定的分析基础,可能玩的少,缺乏一定的分析经验,当我简单分析之后,我发现这个dump挺有意思的, CPU,内存,挂死 三样全占,程序悲惨莫过于此。。。 既然找到我,我得想办法化解他的痛苦

字符串连接及$

字符串连接及$ 一、+号二、String.Format三、$号四、运行结果 一、+号 常见的用string的+用于字符连接时: using System; namespace 输出打印方式 { class Program { static void Main(string[] args) { int age = 18; s

测试

这个作业属于哪个课程 2021春软件工程实践S班(福州大学) 这个作业要求在哪里 团队作业五-站立式会议+alpha冲刺 团队名称 饱满骑士 这个作业的目标 完成Alpha冲刺 其他参考文献 无 开始界面 选项界面 ESC界面 主角测试 冲刺 移动跳跃、攻击 爬墙 史莱姆 蜜

请求“System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicK

请求“System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。 错误提示:System.TypeInitializationException: “Microsoft.Practices.EnterpriseLibrary.Common.Configuration.System

C# yield return 原理探究

天需要些一个小工具,需要使用到多线程读写程序集,接口方法返回值类型需要为"IEnumerable<string>"这里用到了"yield return",但是同时也使用了同步锁,为了确认代码没有问题,决定分析下 yield 的实现原理,测试代码如下:class Program {public static void Main(string[] args)    

慎用ToLower和ToUpper,小心把你的系统给拖垮了

不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~一:背景1. 讲故事在我们一个订单聚合系统中,每一笔订单都会标注来源,比如JD,Taobao,Etao,Shopex 等等一些渠道,U

面向接口编程,你考虑过性能吗?

大家在平时开发中大多都会遵循接口编程,这样就可以方便实现依赖注入也方便实现多态等各种小技巧,但这种是以牺牲性能为代价换取代码的灵活性,万物皆有阴阳,看你的应用场景进行取舍。一:背景1. 缘由在项目的性能改造中,发现很多方法签名的返回值都是采用IEnumerable接口,比如下面这段代码:

用了这么多年的泛型,你对它到底有多了解?

现代程序员写代码没有人敢说自己没用过泛型,这个泛型模板T可以被任何你想要的类型替代,确实很魔法很神奇,很多人也习以为常了,但就是这么有趣的泛型T底层到底是怎么帮你实现的,不知道有多少人清楚底层玩法,这篇我就试着来分享一下,不一定全对哈。。。一:没有泛型前现在的netcore 3.1和最新

工作十余年,还是一直被问 委托和事件 有什么区别? 真是够了

一:背景1. 讲故事前几天公司一个妹子问我,事件和委托有什么区别?先由衷感叹一下,编码十余年,年轻的时候常被面试官问起,现在年长了,却被后辈们时常问候,看样子逃离编码生涯之前是跑不掉了,不过奇怪的是,这个问题被问起的时候,我发现有很多人用: 事件是一种特殊的委托 来进行总结,是不是挺有意

SQLServer执行大脚本文件时,提示“无法执行脚本没有足够的内存继续执行程序 (mscorlib)”

用微软自带的sqlcmd工具,可以导入执行。以SQL Server 2012版本为例:   第一步:Win+R 键入:cmd 命令,开启命令行工具; 第二步:输入:(具体目录路径跟你安装的SQL位置有关) cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn 第三步:输入: sqlcmd -S . -U sa -P pwd123 -d mgdata -

C#用Call代替CallVirt之后的测试用例

一. C# 原始代码和直接结果 测试 C# 代码: class Program { static void Main(string[] args) { A c1 = new C(); c1.Foo(); C c2 = new C(); c2.Foo(); Console.ReadKey(); } } class A { public virtual void Foo()

linux-Mono采用mscorlib.dll 2.0代替4.0

我的MONO应用程序有问题,我正在尝试编译项目(使用MonoDevelop),以便加载运行mscorlib.dll 4.0而不是版本2.0的库. (我需要版本4.0中但不在版本2.0中的System.Type.op_Equality方法). 我暂时解决了一个链接: # cd /usr/lib/mono/2.0 # mv mscorlib.dll mscorlib.dll.bak # ln ../4.0

的对象类型是否包含受保护的虚拟Finalize方法?

C# 6.0 in a Nutshell by Joseph Albahari and Ben Albahari (O’Reilly). Copyright 2016 Joseph Albahari and Ben Albahari, 978-1-491-92706-9. 在第100-101页上指出对象类成员是: public class Object { public Object(); public extern Type GetType(); publi

linq-IEnumerable,IEnumerator

一:linq基础必备IEnumerable,IEnumerator linq查询必须的集合必须要实现这两个接口。 《1》 IEnumerable GetEnumerator方法 《2》 Current 和MoveNext()属性, Reset方法 二:迭代的基础 1. 因为有了这IEnumerable,IEnumerator接口,我们的集合才可以迭代,可以迭代,我们就可以使用sel

c# – Visual Studio 2015:无法为目标框架解析mscorlib

我正在尝试更新服务引用,但我收到以下错误: 无法为目标框架’.NETFramework,Version = v4.0’解析mscorlib.    如果未安装目标框架或框架,则会发生这种情况   名字对象格式不正确. >已安装.NET v4.0.>“更新服务参考”和“配置服务参考”给出同样的错误.解决方法:如果您的服

c# – “不支持URI格式.”异常开始出现在真正陈旧的未更改的代码中

好吧,我遇到了一个真正的随机错误,我找不到任何理由为什么会这样.我有一个我更新的应用程序,这是多年前首次开发的.我在一个规模很大的开发团队工作,他们的唯一责任是管理这个应用程序,我们已经开始接受这个项目是一个“franken-code”项目.在继承这个项目的许多代开发人员中,我们

c# – 如何使用反射将对象添加到类的实例的泛型列表属性中

我下面有一个班级结构.我收到了这个错误.我错过了什么吗? Object does not match target type. 阶级结构 public class Schedule { public Schedule() { Name = ""; StartDate = DateTime.MinValue; LectureList = new List<Lecture>(); } public string Name { get; se

c# – 在mscorlib.dll中发生’System.ArgumentOutOfRangeException’

先感谢您!我正在编写一个应用程序来读取txt文件并写入Excel.从小做起我只是想读第一行. Console.WriteLine正确输出字符串(字符之间有空格),但是当我尝试从字符串中提取字符时,我收到此错误:附加信息:索引和长度必须引用字符串中的位置. while ((input = stream.ReadLine()) != null)