[译]在托管代码中使用“变体”类型

1。介绍

作者: LIM BIO LIONG  原文地址

1.1变体类型VARIANT是非托管COM开发中常用的结构。
1.2变体是指各种COM类型的通用容器(事实上,COM子系统的子集合中识别的每种类型称为OLE automation)。
1.3它在托管世界中的对应项是System.Object类型,它也是所有托管类型的通用容器。
1.4本博客是一篇改进的文章,它取代了早期的C#Interop:How to return a VARIANT from an Unmanaged Function。
1.5在本博客中,我旨在演示如何从非托管API接收变体。研究了两种技术(一种是低级的,另一种是高级的),并提供了一些确定潜在变体类型的技巧。
1.6为了演示目的,我们将使用C++实现非托管API,并使用C#来编码托管应用程序。

阅读更多

C# List排序性能测试

对于List<T>元素排序的性能一直想测试一下。例如有一个关于明星的列表list { “黎明”, “张学友” , “周星驰” ….} 我希望第 m 个元素的位置排序到第 n 个位置

例如 list[0] -> 2, { “张学友” , “周星驰” ,”黎明”, ….}

阅读更多

[译]如何使用Newtonsoft.Json将JSON对象反序列化为不同类型?

作者:SIDDHARTH PANDEY原文地址

我最近发表了一些文章来解释如何使用Newtonsoft.Json框架。如果你想了解更多,一定要去看看。在本文中,我将告诉您如何使用NewtonSoft.JSON将JSON对象反序列化为不同类型。

在处理已知类型时,使用此框架反序列化非常简单。有时类型未知,但仍需要以某种方式读取和处理JSON响应。

阅读更多

[译]如何解决使用Newtonsoft.Json时的自引用循环问题?

作者: SIDDHARTH PANDEY原文地址

我最近发表了一篇文章,解释了如何使用C#和Newtonsoft.JSON处理JSON。使用Newtonsoft.Json框架是序列化和反序列化任何.NET对象的最佳方法。在本文中,我将告诉您在使用Newtonsoft.Json框架时如何解决自引用循环问题。

假设在尝试使用以某种方式引用自身的JsonConvert.serialize object()序列化.NET对象时,在运行应用程序时,Newtonsoft.Json.JsonSerializationException类型的未处理异常将在Newtonsoft.Json.dll中遇到。您还将找到一些附加信息,例如“附加信息:检测到类型为“some class name.Path”的自引用循环。

阅读更多

[译]如何使用C#和Newtonsoft.Json处理JSON?

作者: SIDDHARTH PANDEY原文地址

在这篇文章中,我将告诉您如何使用C#和Newtonsoft.JSON处理JSON并使用适当的代码。Json是一个流行的用于.NET的高性能Json框架,Json.NET也知道它。

什么是JSON?

JSON(JavaScript对象表示法)是一种轻量级数据交换格式。人类读写起来很容易。机器很容易解析和生成。它是基于JavaScript编程语言的一个子集,标准ECMA-262第3版-1999年12月。JSON是一种完全独立于语言的文本格式,但使用的是C语言家族程序员熟悉的约定,包括C、C++、C语言、java、JavaScript、Perl、Python和许多其他。这些属性使JSON成为理想的数据交换语言。
 http://www.json.org/

阅读更多

[译]如何在Newtonsoft.Json中使用JsonSerializer?

作者:SIDDHARTH PANDEY原文地址

我最近发表了一些文章来解释如何使用Newtonsoft.Json框架。如果你想了解更多,一定要去看看。在本文中,我将告诉您如何在NewtonSoft.Json中使用JsonSerializer。

有时候,Newtonsoft.Json框架中的JsonConvert类可能无法满足您的需求。

JsonSerializer

JsonSerializer是在JSON文本和.NET对象之间进行转换的最快方法。它通过将.NET对象属性名称映射到JSON属性名称并复制值,将.NET对象转换为其JSON等效对象并再次转换。它还为处理JSON数据提供了更多的控制和性能优势。

阅读更多

[译]立即了解Roslyn

作者 : Josh Varty Github 原文地址
译者: 西姆,2020-4-3 。 原文中所提及视频教程我已搬运至国内服务器。原文所涉及查询的API,原地址域名微软已经更改,由source.roslyn.codeplex.com 改为 sourceroslyn.codeplex.com

立即了解Roslyn是一个博客系列,探讨了Microsoft的Roslyn编译器API。 本系列的目的是通过一些独立的实例向人们介绍Rolsyn的能力。 我从Istvan Novak的系列“ LearnVSXNow”中汲取了灵感,该系列引导人们了解Visual Studio的可扩展性。

阅读更多

[译]在SciTE中使用符号调试器

作者 Steve Donovan, 2007 原文链接

SciTE对产生交互式程序的支持有限; 当前只有Win32版本可以做到这一点(例如python),并且它非常绑定到作业队列机制中。 我想在两个平台上都将gdb和其他调试器与我最喜欢的代码编辑器一起使用,因此解决方案是创建一个Lua扩展库,该库提供缺少的功能而不干扰任何现有的精密机械。

阅读更多