首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET周刊【12月第1期 2023-12-06】

结构作为值类型,存储在栈上,泛型参数为结构时编译器生成特定实现,提升性能,减少装箱拆箱。类作为引用类型,存储在堆上,泛型参数为类时编译器生成通用实现,可能导致性能下降。...通过这些角色,可以解释和执行用户根据特定文法编写的代码。文中以 X 公司开发的字符界面格式化指令为例,展示了如何使用解释器模式处理指令并输出格式化内容。...p=1975 C# 2023 年降临节日历第 2 天文章。如何在 C# 代码格式设置中设置大括号之前和之后的开口。...,是 Uno Platform 的 UI 描述方法在 C#中。...C# 开发套件热重载 https://www.poppastring.com/blog/hot-reload-for-c-dev-kit 如何在 Visual Studio Code 的扩展 C# 开发工具包中启用实验性功能热重载

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

    .NET周刊【6月第5期 2024-06-30】

    文章中对C#/.NET平台的分类存在错误,C#/.NET不应被归类为A组件。文中详细介绍了C#从1.0到12的版本历程,并解释了C#及.NET平台的标准化和开源情况。...C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏 https://www.cnblogs.com/Can-daydayup/p/18274313 文章介绍了一款由C#编写的8KB大小的简易贪吃蛇开源游戏...文中展示了在仓储层和服务层中的通用方法,以及通过扫描assembly在主机注册服务。...文章还详细讲解了在3DS Max中如何编写和预览HLSL着色器的步骤,并提供了示例代码。最后,文章介绍了WPF中像素着色器的编写与使用的具体做法。...WPF/C#:如何实现拖拉元素 https://www.cnblogs.com/mingupupu/p/18270547 这篇文章介绍了如何在WPF Canvas中实现拖放功能。

    16810

    .NET周刊【5月第3期 2024-05-19】

    用.NET 快速开发物联网扫码器设备的通用扫码功能 https://www.cnblogs.com/weskynet/p/18198774 文章介绍了一个用于快速实现多款扫码器通用扫码功能的方法,无论在...文章展示了 C#中如何编写和安装拦截器,通过调用管道把拦截器串联起来,以便对请求和响应进行处理。作者在结语中鼓励持续实践以提高能力,并开放性地邀请读者交流。...这些工具支持多种语言如 C#、XAML、ASP.NET 等,并且可以通过 Visual Studio 的扩展商店下载。...此功能支持多种图片格式,如 bmp、gif、jpg、png 等。...https://erikej.github.io/ef6/dotnet/2024/05/16/ef6-whatsnew.html Orleans 8 中针对可扩展分布式应用程序的新增功能 - .NET

    12300

    扩展方法必须在非泛型静态类中定义

    对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。...它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 仅当你使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。...下面的示例演示为 System.String 类定义的一个扩展方法。 ...当编译器遇到方法调用时,它首先在该类型的实例方法中寻找匹配的方法。 如果未找到任何匹配方法,编译器将搜索为该类型定义的任何扩展方法,并且绑定到它找到的第一个扩展方法。 ...针对已实现的类库,不应为了避免程序集的版本号递增而使用扩展方法。 如果要向你拥有源代码的库中添加重要功能,应遵循适用于程序集版本控制的标准 .NET Framework 准则。

    1.9K10

    为LINQ服务的C#新特性总结篇---扩展方法,匿名委托,lambda表达式,Action委托,Func委托,Linq中的order by,top和sum函数

    Program     {         static void Main(string[] args)         {             //Predicate             //把方法当作参数传递...            DateTime now = get_time.Invoke();             print_string.Invoke(now.ToString());             //扩展方法...            int b= int_list.list_sum();             print_string.Invoke(b.ToString());             //sql中的...print_string.Invoke(d.ToString());             Console.ReadKey();         }         ///          /// 扩展方法必须在非泛型静态类中定义

    63920

    .NET周刊【10月第2期 2024-10-13】

    第三类方法涉及字符串与数组之间的转换,如For方法、Array.Resize和CopyTo方法。...每款工具提供不同的功能,如代码生成、代码注释、代码审核等。DotNetGuide技术社区为.NET开发者提供资源和交流平台,促进学习与成长。...此外,分享了EF Core扩展库和使用ValueConverters实现枚举显示的方法。一系列文章为开发者提供了丰富的资源,帮助提升开发效率和技术能力。...,通过将多种编程语言(如C/C++、C#、Go、Python等)编写的代码编译为WA格式,实现接近原生的性能。...不同语言(如C、C#、Go、Python)的代码可以通过编译工具转译为WASM文件,在浏览器环境中执行,这展示了WebAssembly的多语言兼容性和实用性。

    9610

    【深入浅出C#】章节 1: C#入门介绍:C#的历史和发展

    3.2 C# 2.0 新增功能和语言改进 C# 2.0引入了许多新增功能和语言改进,包括: 泛型(Generics):引入了泛型类型和泛型方法,使得开发者可以编写更加通用和类型安全的代码,减少了类型转换的需要...匿名方法(Anonymous Methods):允许在代码中定义匿名函数,简化了事件处理和回调函数的编写。...对开发者的影响 这些新增功能和语言改进使得C# 2.0更加强大和灵活,提供了更好的编程体验和开发效率。它们为C#语言的进一步发展奠定了基础,并广泛应用于各种应用程序开发中。...扩展方法(Extension Methods):允许在不修改原始类定义的情况下,为现有类型添加新的方法,提供了更灵活的扩展性。...还有大量的第三方库和组件可用于扩展功能,NuGet作为包管理器简化了依赖管理。C#的生态系统为开发人员提供了强大的工具和资源,促进了高效、可靠的应用程序开发。

    1.1K22

    .NET6 平台系列2 .NET Framework框架详解

    建立通用语言运行环境中的通用类型系统(CTS),它为最常用的数据类型(如整数、实数、文本字符等)定义了标准的内部描述和运算,并提供了将这些类型向所有的.NET语言和CLR扩展的机制。...例如,程序员用他们选择的开发语言编写应用,却仍能充分利用其他开发人员用其他语言编写的运行时、类库和组件。 任何选择以运行时为目标的编译器供应商都可以这样做。...以 .NET Framework 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应用的迁移过程的工作负担。   ...这些 BCL API 中的大多数也可以在 .NET Framework 中获取,因此可将此源代码视为 .NET Framework BCL 源代码的一个分支。....NET平台支持很多语言,常见的有 VB、C++、C#、F#、J#(Java)JScript等。无论使用哪种语言来编写源代码,都会通过编译器编译成MISL,从而转换成机器码,都能被机器识别。

    2.2K10

    .NET周刊【11月第2期 2024-11-10】

    开发者可创建控制台应用并安装Fody和MethodTimer.Fody包,通过Time属性在方法上添加计时代码,避免重复编写。...最终建议使用.NET Standard 2.0编写通用库,并选择.NET 6及以上版本以获得最新特性。...实现代码部分讲解如何在编译过程中利用源生成器生成所需代码。整体内容集中于改善C#程序开发中的对象映射问题,有效提升效率。...它完全采用C#编写,允许自由调整和扩展,文档提供丰富示例。...虽然大多数方法是简单的原生方法调用,但使用扩展方法提高了编码效率。文章还讨论了代码结构的重要性,建议通过分类组织代码,提高可读性、可维护性和扩展性,例如按入参类型或功能分组。

    7810

    C#6.0 新增功能

    C# 6.0 版本包含许多可提高开发人员工作效率的功能。 这些功能的总体效果是让你编写的代码更简洁、更具可读性。 该语法不像许多常见做法那样繁琐。 可以更轻松地看出设计意图。...还可以在教程部分的 C# 6 交互式探索中探索这些功能。 01 只读自动属性 只读自动属性提供了更简洁的语法来创建不可变类型。...的左侧使用任何表达式(包括方法调用)。 06 字符串内插 使用 C# 6,新的字符串内插功能可以在字符串中嵌入表达式。...11 集合初始值设定项中的扩展 Add 方法 使集合初始化更容易的另一个功能是对 Add 方法使用扩展方法。 添加此功能的目的是进行 Visual Basic 的奇偶校验。...如果自定义集合类的方法具有通过语义方式添加新项的名称,则此功能非常有用。 12 改进了重载解析 在以前的一些构造中,以前版本的 C# 编译器可能会发现涉及 lambda 表达式的一些方法不明确。

    1.7K20

    C#与Java

    C# 中的关键函数式编程功能(如 lambda 表达式、LINQ(语言集成查询)、扩展方法和不可变集合)在这种转换中发挥了关键作用。这些新增功能使开发人员能够编写更简洁、更富有表现力和更健壮的代码。...扩展方法 C# 中的扩展方法是一项强大的功能,它允许您在不更改现有类型的情况下向现有类型添加新方法。它们在函数式编程中特别有用,用于创建流畅且富有表现力的代码。...扩展方法是 C# 中的一项关键功能,尤其是在与 LINQ 和其他函数式编程模式结合使用时。 不可变集合 在 C# 中,不可变集合是创建后无法修改的集合。...在 C# 中,委托可以被视为等同于 Java 中的函数式接口。它们提供了一种将方法作为参数传递、从其他方法返回方法或将它们存储为变量的方法。C# 中最常用的委托类型包括 Action 和 Func。...Java 的“一次编写,随处运行”的理念 JVM 的通用性:Java 的口头禅“一次编写,随处运行”(WORA),源于它对 Java 虚拟机 (JVM) 的使用。

    19810

    程序员开发者神器:10个.Net开源项目

    6、一个C#扩展库,让Dapper的CRUD操作更简单 Dommel是Dapper的简单扩展,基于POCO实现基本的CRUD,提供手动和自动多重映射、查询列表、同步异步方法,同时支持LINQ等功能。...7、一个库让你实现C#函数式的编程 这个库大量扩展了C#方法,旨在提供一组类型安全且强大的函数式编程扩展,看上去很像C#的扩展,该项目的作者希望,让函数式编程更容易、更简洁、更高效,并且在使用中保持类型安全...这使得你可以将复杂的逻辑分解为一系列简单的函数,并按照需要组合它们。 4、其他:除了以上核心特点,还提供一些非常有用的扩展方法,比如对可选值(Option)和列表(List)等常见集合类型的操作。...5、可扩展性:提供了丰富的扩展点,用户可以根据自己的需求自定义扩展,如自定义校验规则、自定义参数类型等。 9、一个程序员开发者神器,微软官方出品,采用C#开发!...支持长期运行的工作流:工作流可以在执行过程中暂停,然后在适当的时候恢复执行。 可扩展性:可以通过自定义活动进行扩展,以适应特定的应用程序需求。

    56540

    人工智能的10个最佳框架和库

    它据说与谷歌的TensorFlow功能相近; 但是,它有点快。在这里了解更多。 优点: 它非常灵活。 允许分布式培训。 支持C ++,C#,Java和Python。...Accord.NET “用于.NET的机器学习,计算机视觉,统计和通用科学计算。” 语言:C#。 这是C#程序员的一个机器学习框架。...它非常高效,因为它可以与库Python和R库中的numpy进行互操作。 MLlib可以轻松插入Hadoop工作流程。它提供机器学习算法,如分类,回归和聚类。...使用其他库(如numpy,SciPy和matplotlib)构建,对于统计建模技术(如分类,回归和聚类)非常有效。 Sci-kit learn具有监督学习算法,无监督学习算法和交叉验证等功能。...MLPack “可扩展的C ++机器学习库。” 语言:C ++。 MLPack是一个用C ++实现的可扩展的机器学习库。因为它是用C ++编写的,所以你可以猜测它对于内存管理很有用。

    3.8K20

    .NET周刊【6月第1期 2024-06-02】

    C#编写程序来监控阻塞,定时终止根源会话并记录日志。...支持多种验证方法,如IsJsonString、IsJsonNumber等,以及HasCustomValidation方法进行自定义验证。...来自多彩世界的控制台——C#控制台输出彩色字符画 https://www.cnblogs.com/webenh/p/18216734 本文介绍了如何在C#中生成字符画,包括黑白和有限彩色两种方法。...C#中接口的显式实现与隐式实现及其相关应用案例 https://www.cnblogs.com/TonyCode/p/18223431 C#中接口显式实现限制类直接调用方法,像“密封”类接口方法,增加调用成本...通过显式实现降低方法误用,子类重写抽象类中对应接口的默认行为,显式实现方法子类无法直接访问,降低递归调用风险。文章通过示例展示隐式和显式实现的区别,以及静态类扩展对接口方法访问修饰的应用。

    17510
    领券