每月档案:2018年10月

没有internalsvisibleto,没问题–用罗斯林绕过C#可见性规则

C#编译器和clr / coreclr运行时都包含一堆规则,以便从自己拯救我们(并允许我们编写代码,而无需完全理解Ecma-334 C#语言规范)。也就是说,有时我们想要做一些通常不允许的事情,并且一个很好的例子是达到反射来执行一些私有或内部代码。

今天我想向你展示如何做点酷–如何使用roslyn编译器绕过类型/成员可见性规则。换句话说,如何访问内部和私人成员而不需要使用反射或类似的东西InternalsvisibleTtibute..

继续阅读


将空值的结果转换为404在ASP.NET核心MVC中

ASP.NET. Core MVC在您希望如何从API操作返回结果方面非常灵活。你可以返回一个审核,这使您可以在某种程度上控制状态代码和响应的性质(即,对象或文件或状态代码等)。您可以返回一个具体对象实例,框架将其序列化为相关的响应格式。最后,你也可以归还新的ActionResult.这允许您以单一方法混合先前的方法,为您提供两个世界的最佳方法。

让’返回时,请看看框架中发生的事情空值对象实例以及如何更改该行为。

继续阅读