首页
学习
活动
专区
圈层
工具
发布

.NET周报 【7月第1期 2023-07-02】

前段时间有位朋友微信上找到我,说他的程序崩溃了,也没找出是什么原因,然后就让朋友抓一个崩溃的dump让我看看。 老生常谈:值类型 V.S....,部署到 Windows 服务器 IIS 后,postman 可以直接访问到接口并正确返回,这并不意味着任务完成,毕竟接口嘛是要有交互的,最常见的问题莫过于跨域了。...瞧不上吗?...其他更新的 C# 支持、新用户的新 UI 默认值、每个项目的自定义颜色、可访问性改进、添加的结构视图过滤器和排序、Roslyn(源生成器)改进和模板、远程调试器,例如 ARM32 支持 【英文】Cysharp.../2023/06/27/open-vsx-registry.aspx 关于 Open VSX 注册表,它是 Visual Studio Marketplace 的替代方案。

92420

Unity3D协程的使用

前言 记录一下协程怎么使用的 如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。 提示:以下是本篇文章正文内容,下面案例可供参考 一、协程是什么?...协程就相当于C#的线程。...那么协程是什么呢,协程就是Unity针对上面的问题提出的解决方案,协程又叫做协同程序,使用的场景主要有资源、场景的异步加载,但是可以访问主线程中的对象。...协程由 C# 编译器自动生成的类实例提供支持。 此对象用于跟踪单个方法的多次调用之间的协程状态。...因为协程中的局部作用域变量必须在 yield 调用中保持一致,所以这些局部作用域变量将被保存到上一级的生成的它们的类中,从而保证在协程的存活期内保留在堆上的地址分配。

11210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET周刊【1月第2期 2025-01-12】

    文章详细阐述了Continuation的实现机制,并提出替代方案。尽管内容技术深度适中,但存在一些复杂概念的表达,使得部分读者可能感到困惑。整体来看,文章具有一定的实践价值和时效性,同时信息量丰富。...此外,还有一些 Subscribe 重载不返回 IDisposable,使用 CancellationToken 来控制订阅,这样无需手动调用 Dispose。...最后,作者验证了升级后的项目运行效果,总体展示了较为完整的技术方案。 上位机能不能替代PLC呢?...其用户界面友好且功能全面,适合快速集成到应用系统中。文中提供了详细的项目简介、使用方法和技术优势,为开发者提供了一站式解决方案。...依赖注入的生命周期有三种:瞬态、作用域和单例。瞬态对象在每次请求时创建新实例,适合无状态服务。使用场景包括工具类等。作用域对象在同一个作用域内为单例,适用于需要共享状态的服务,如数据库上下文。

    1K10

    C# 7.3新特性一览

    对于方法组转换,那些返回类型与委托的返回类型不一致的候选方法会被从候选集中移除。 泛型约束:枚举、委托和非托管 自C# 2.0引入泛型以来,开发人员就一直在抱怨,无法把一个泛型类型指定为枚举。...这样声明的变量其作用域是整个查询子句表达式。 最初增加这些限制只是因为“没有时间”。也许,这些限制缩短了了C# 7之前版本完工所需的测试时间。...栈分配Span 栈分配数组的一个安全替代方案是栈分配Span。消除指针,也就消除了缓冲区溢出的可能性。反过来,这意味着你可以使用它而不必把方法标记为不安全的。...对于方法组转换,那些返回类型与委托的返回类型不一致的候选方法会被从候选集中移除。 泛型约束:枚举、委托和非托管 自C# 2.0引入泛型以来,开发人员就一直在抱怨,无法把一个泛型类型指定为枚举。...栈分配Span 栈分配数组的一个安全替代方案是栈分配Span。消除指针,也就消除了缓冲区溢出的可能性。反过来,这意味着你可以使用它而不必把方法标记为不安全的。

    1.7K30

    C# Assembly

    版本控制:GAC支持不同版本的同一个Assembly共存,这使得应用程序可以使用不同版本的组件而不产生冲突。...使用场景是什么? Assembly在C#和.NET开发中有多种使用场景,包括: 模块化开发:将应用程序分解为多个功能模块,每个模块作为一个独立的Assembly开发和维护。...返回值:同样返回一个Assembly对象,但是在指定的AppDomain中加载。 跨域加载:允许在不同的AppDomain中加载程序集,实现更好的隔离。...替代方案:CLR提供了应用程序域(AppDomain)作为隔离和管理程序集的机制。可以卸载整个AppDomain,从而释放相关的程序集和资源。 6....通常,字符串搜索执行的是不区分大小写的比较,这会进一步影响速度。 使用反射调用成员也会影响性能。

    81610

    2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

    为何大家都在移动设备上寻求U3D原生GUI的替代方案 46. 请简述如何在不同分辨率下保持UI的一致性 47....GC,避免对ArrayList进行遍历 for语句中初始化变量i的作用域,循环体内部可见。...不推荐修改由sharedMaterial返回的材质。如果你想修改渲染器的材质,使用material替代。 8. TCP/IP协议栈各个层次及分别的功能?...为何大家都在移动设备上寻求U3D原生GUI的替代方案 不美观,OnGUI很耗费时间,使用不方便 46....不推荐修改由sharedMaterial返回的材质。如果你 想修改渲染器的材质,使用material替代。 8. 什么是渲染管道? 是指在显示器上为了显示出图像⽽经过的⼀系列必要 操作。

    26K1732

    7个“危险”高效的C#特性:让冗余代码彻底消失

    深入探讨前:先看看痛点(和解决方案) 1. required + init:告别构造函数 这对组合让你在编译时快速发现错误,无需构造函数、魔术字符串和空值,就能构建DTO和配置。...✅ 不推荐: _logger.LogDebug($"Order {order.Id} processed for {order.Customer}"); ✅ 推荐: _logger.LogDebug("...(参数 'user')” 一个可重用的辅助方法,替代数十个繁琐的nameof()调用。...源生成器:替代反射,提升性能 既然可以在构建时生成代码,何必在运行时反射?...参考:file作用域类型 — C# 12 Docs ✅ 摘要表 (原内容未提供具体表格内容,此处保持原样) 最终挑战:从你的应用中删除100行代码 ✅ 下一个PR建议: • 用record + required

    30610

    官宣 .NET 6 RC (Release Candidate) 2

    我们从用户那里听说,将生产站点升级到.NET 6是既“无聊”(非事件)又“令人兴奋”(显著的性能改进)的。不出意外,我们相信RC2将继续保持这种趋势。...在很大程度上,C# 10是对现有概念和功能(如记录和模式)的进一步演变。它还包括一些特性——全局使用和文件作用域的命名空间——可以帮助您简化代码并编写更少的样板文件。...WT.mc_id=dev 文件与命名空间声明 文件作用域命名空间的声明是C# 10的另一个特性,旨在减少缩进和行数。...此功能的语法如下: namespace Foo; 它是传统三行语法的替代方案: namespace Foo { } 三行语法可以嵌套。单行语法不支持嵌套。每个文件只能有一个文件作用域的声明。...新模板中使用了以下语言特性: 异步Main 顶级语句 Target-typed新表达式 global using指令 文件作用域命名空间 可空引用类型 我们构建了所有这些功能,因为我们认为它们比之前的替代方案更好

    1.5K10

    C# 方法与参数 常见命名空间汇总 using的使用 main方法参数

    本文主要讲 C# 常见命名空间 using static 指令 && 调用静态方法 嵌套命名空间&&作用域 别名 Main() 方法 ---- C# 常见命名空间 命名空间 作用 System...System.IO.Comoression  System.IO.Ports  System.Drawing 用于绘图、进行图像处理 System.Windows.Froms 包含构建用户界面和各类控件的类型...---- 嵌套命名空间&&作用域 命名空间也有作用域,离开作用域的类型将无法使用。但命名空间的引入,不像变量的声明那么“任性”。...----  别名 C# 中,可以使用using指令为命名空间或类型取一个别名,别名将在文件全范围起替代作用。 最常见用途为消除两个同名类型的歧义和缩写名称。...方法中返回状态标识符。

    2K40

    2022年Unity面试题分享

    进行遍历 for语句中初始化变量i的作用域,循环体内部可见。...知道Ref的深层原理是什么? ref修饰引用参数。参数必须赋值,带回返回值,又进又出 out修饰输出参数。...参数可以不赋值,带回返回值之前必须明确赋值, 引用参数和输出参数不会创建新的存储位置 如果ref参数是值类型,原先的值类型数据,会随着方法里的数据改变而改变, 如果ref参数值引用类型,方法里重新赋值后...OnGui性能消耗大,每一次渲染都是一个DrawCall 在手游端都在寻求原生GUI的替代方案 ---- 5、一个场景放置多个carmera并同时处于活动状态,会发生什么 多个Camera渲染画面,...六、Lua语言和Xlua热更(已更新2021.3.8) ---- 1、Lua如何调用C# 三种方式 第一种:官方不推荐 第二种:如果Resource文件下的Lua文件,使用Lua的Require函数即可

    5.2K11

    C#进阶系列——WebApi 接口参数不再困惑:传参详解上

    WebApi系列文章 C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——WebApi 跨域问题解决方案:CORS C#进阶系列——WebApi身份认证解决方案:...Basic基础认证 C#进阶系列——WebApi接口传参不再困惑:传参详解 C#进阶系列——WebApi接口返回值不困惑:返回值类型详解 C#进阶系列——WebApi异常处理解决方案 C#进阶系列——WebApi...3、数组作为参数 一般get请求不建议将数组作为参数,因为我们知道get请求传递参数的大小是有限制的,最大1024字节,数组里面内容较多时,将其作为参数传递可能会发生参数超限丢失的情况。...WebApi方法最好是加上请求的方式([HttpGet]/[HttpPost]/[HttpPut]/[HttpDelete]),不要偷懒,这样既能防止类似的错误,也有利于方法的维护,别人一看就知道这个方法是什么请求...我们来看看它默认的contentType是什么: ? 为了弄清楚原因,博主查了下http的Content-Type的类型。

    7.1K90

    C# .NET面试系列三:集合、异常、泛型、LINQ、委托、EF!

    IList 接口与 List 的区别是什么?IList 接口和 List 类是C#中集合的两个相关但不同的概念。...如果你有一些成员不希望被序列化,可以使用 NonSerialized 特性标记这些成员。16. 委托是什么?在C#中,委托(Delegate)是一种类型,它代表对一个或多个方法的引用。...NET框架提供了一些默认的委托类型,其中最常用的包括:Action 委托:表示一个不返回值的方法,可以接受零到六个参数。...Action 委托:// Action 委托表示一个不返回值的方法,也是一个泛型委托。它可以引用具有不同参数类型的方法。...如果一个泛型类型参数是逆变的,那么可以将其基础类型作为实际类型的替代。在C#中,逆变通常与 in 关键字关联,用于表示类型参数是输入的。

    67210

    NullReferenceException,就不应该存在!

    然而从真实用户或其他日志那里收集回来的数据是没有也不可能有这些信息的。...NullReferenceException 的替代方案 既然 NullReferenceException 没能给我们提供足够的信息,那么我们就自己来提供这些信息。...当然,还有一个替代方案,就是在 Console.WriteLine(_value.Length); 之前先对 _value 进行 null 判断。...对待 null,建议的约定 当了解了 NullReferenceException 的缺陷,再了解了其替代方案后,其实我们会发现一个问题: 其实多数时候根本就不应该存在 null null 带来了两个困惑...不要在方法中返回 null。如果你无法根据现有状态完成方法承诺的任务,请抛出具体的异常并给出真实的原因。

    1.5K10

    Javascript基础回顾 之(一) 类型

    其实null == undefined就是硬性规定,ECMA规定它们做相等性测试的时候要返回true所以他们返回true了。就好像我们在C#里面重写了equlas 方法一样。...好像是译者加上去的,既然typeof(Object) 都返回 function了,为什么还说function不是一种数据类型呢?Object 和 function之间是什么关系呢?   ...那我们在上面所说的复杂类型Object,它又是什么呢?  ?   Object是function,但是 new Object() 则是 object。...那么有人可能会好奇,那么像Date, Regex, Arrary这些是什么类型呢 ?...关于function其实javascript是非常强大的一个功能,作用域以及面向对象的一些知识也是和它息息相关的,我们下一篇就来看看作用域的问题。谢谢大家的关注!

    50250

    Javascript基础回顾 之(一) 类型

    其实null == undefined就是硬性规定,ECMA规定它们做相等性测试的时候要返回true所以他们返回true了。就好像我们在C#里面重写了equlas 方法一样。...好像是译者加上去的,既然typeof(Object) 都返回 function了,为什么还说function不是一种数据类型呢?Object 和 function之间是什么关系呢?   ...那我们在上面所说的复杂类型Object,它又是什么呢?  ?   Object是function,但是 new Object() 则是 object。...那么有人可能会好奇,那么像Date, Regex, Arrary这些是什么类型呢 ?...关于function其实javascript是非常强大的一个功能,作用域以及面向对象的一些知识也是和它息息相关的,我们下一篇就来看看作用域的问题。谢谢大家的关注!

    83270

    Cookie详解

    本文将带你深入理解 Cookie 的工作原理、Java 实现、安全性问题与替代方案,掌握 Web 会话管理的核心技术。一、Cookie 是什么?...✅ 本质:键值对形式的文本数据(如 username=John)✅ 存储位置:客户端(浏览器本地)✅ 作用域:绑定到特定域名和路径✅ 生命周期:可设置为会话级或持久化存储二、生活化理解:Cookie 就像...HttpOnly + Secure + SameSite=Strict登录状态:建议设置 Max-Age 为 1-7 天跨子域共享:设置 Domain=.yourdomain.com六、Java Servlet...Cookie九、Cookie 的替代方案对比方案存储位置安全性容量适用场景Cookie客户端中等≤4KB会话管理、小数据Session服务端高无限制登录状态、敏感数据URL 重写URL 参数低小Cookie...在前后端分离、微服务、SPA 架构盛行的今天,Cookie 依然在身份认证、会话保持、跨域共享等场景中发挥着不可替代的作用。

    1.1K11

    理解 CORS

    当你看到这个信息,就意味着响应失败了;但你依然能在浏览器开发工具的网络 tab 里看到返回数据 -- 这是什么情况呢?...CORS 机制是为了在认可用户发起的请求的同时,阻止那些恶意 JS;并在以下情况发起的 HTTP 请求时被触发: 一个不同的域(比如从 example.com 的站点调用 api.com) 一个不同的子域...关于“没那么简单”的请求,一个常见的例子是在请求中加入 cookie 或自定义头部 -- 如果浏览器发送了这样的请求且服务器没有正确响应的话,则只有预检调用会发送(不包含额外的头部),而浏览器本应使用的真实的...这种情况下,其唯一合法值就是 true。 ? Access-Control-Allow-Methods 一个逗号分隔的、表示服务器将会支持的 HTTP 请求动词(如 GET, POST)列表。...另外的替代方法是使用 devServer.proxy(假设你用到了 webpack 做开发);或使用一个 CORS-as-a-service 解决方案,比如 https://cors-anywhere.herokuapp.com

    1.3K20

    .NET 8 Native AOT:启动速度提升100倍?深度剖析+性能碾压实战

    Native AOT编译——.NET 8给出的终极解决方案来了!"...、反射 劣势:首次执行慢,内存占用高 AOT模式流程: C#代码 → 直接编译为目标平台机器码 ✅ 优势:启动速度提升10-100倍,内存降低30%-50% ❌ 劣势:失去动态加载能力,需提前处理反射.../p:PublishAot=true 三、避坑指南:AOT兼容性实战解决方案 ▶ 场景1:必须使用反射怎么办?...(line [DynamicDependency("MethodName", typeof(MyClass))] public void CriticalMethod() { ... } ▶ 场景3:替代反射的终极方案...(点击关注,修炼不迷路) ▌转载请注明出处,渡人渡己 感谢道友结缘! 若本文助您突破修为瓶颈,不妨[打赏灵丹]或[转发功德],让更多.NET道友共参CLR天道玄机。

    73310
    领券