<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlazorComponent的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BlazorComponent</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BlazorComponent]]></copyright><item><title><![CDATA[MSBuild（Microsoft Build Engine）详细介绍-国庆期间有人问的问题]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133552820</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133552820</guid><author>BlazorComponent</author><pubDate>Wed, 04 Oct 2023 15:07:12 +0800</pubDate><description><![CDATA[它通过项目文件、构建任务和目标、依赖关系管理、条件构建、增量构建和并行构建等功能，提供了灵活、可扩展的构建解决方案。通过比较项目文件和输出文件的时间戳，MSBuild 能够准确地确定需要重新构建哪些文件，从而提高构建速度和效率。集成到持续集成和自动化构建工具：MSBuild 可以与各种持续集成和自动化构建工具（如 Azure DevOps、Jenkins 等）无缝集成，实现自动化构建和持续集成流程。并行构建：MSBuild 支持并行构建，即同时在多个处理器核心上执行构建任务，以加快构建速度。]]></description><category></category></item><item><title><![CDATA[SQL Server 安装教程]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133549186</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133549186</guid><author>BlazorComponent</author><pubDate>Wed, 04 Oct 2023 12:40:41 +0800</pubDate><description><![CDATA[下载 SQL Server 安装程序：访问 Microsoft 官方网站（https://www.microsoft.com/en-us/sql-server/sql-server-downloads），根据你的需求选择合适的版本，并下载安装程序。请记住，在每个步骤中，你可能会遇到特定的选项和设置，具体取决于你的需求和系统配置。指定安装实例：选择要安装的 SQL Server 实例的类型。选择安装类型：在安装向导中，选择 “新建 SQL Server 部署” 选项，并点击 “安装” 按钮。]]></description><category></category></item><item><title><![CDATA[C#默认接口实现]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133523205</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133523205</guid><author>BlazorComponent</author><pubDate>Tue, 03 Oct 2023 17:32:42 +0800</pubDate><description><![CDATA[C#中的默认接口实现为我们提供了一种在接口中提供方法的默认实现的方式。这使得接口变得更加灵活，允许向已有接口添加新的方法，而不需要修改实现该接口的所有类。C# 8.0引入了默认接口实现的特性，它允许在接口中定义默认的方法实现。这意味着你可以在接口中提供方法的默认实现，而不需要在实现接口的类中重复编写相同的代码。在这种情况下，类将不会继承接口中的默认实现，从而允许接口在发布后仍然可以添加新成员。如果一个类要覆盖接口中的默认实现，可以在类中重新定义该方法的实现。默认接口实现允许在接口中定义具有方法体的方法。]]></description><category></category></item><item><title><![CDATA[C#中as和is的用法]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133520153</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133520153</guid><author>BlazorComponent</author><pubDate>Tue, 03 Oct 2023 15:24:44 +0800</pubDate><description><![CDATA[as关键字将尝试将表达式（expression）转换为指定的类型（type）。如果转换成功，那么结果将是一个指向该类型的引用；这个关键字主要用于避免抛出异常，而不是使用强制转换运算符可能抛出的 InvalidCastException 异常。is关键字返回一个布尔值，表示表达式（expression）是否可以被转换为指定的类型（type）。通过使用as和is关键字，你可以在C#中进行类型转换和类型检查，从而更加安全地处理对象的类型。在C#中，as和is是两个用于类型转换和类型检查的关键字。]]></description><category></category></item><item><title><![CDATA[C#Task.Wait方法详解-国庆期间有人问起的问题]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133514214</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133514214</guid><author>BlazorComponent</author><pubDate>Tue, 03 Oct 2023 11:39:33 +0800</pubDate><description><![CDATA[这个重载方法允许我们指定一个超时时间，如果任务在指定的时间内没有完成，Wait()方法会返回并抛出一个System.Threading.Tasks.TaskTimeoutException异常。如果任务尚未完成，当前线程将被阻塞，直到任务完成。需要注意的是，在使用取消标记取消任务时，需要确保在合适的时机调用CancellationTokenSource的Cancel方法，以触发取消操作。需要注意的是，如果在调用Wait()方法之前任务已经完成，那么Wait()方法会立即返回，不会阻塞当前线程。]]></description><category></category></item><item><title><![CDATA[C#中ref关键字用于方法的返回值]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133384572</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133384572</guid><author>BlazorComponent</author><pubDate>Thu, 28 Sep 2023 15:15:26 +0800</pubDate><description><![CDATA[在上述示例中，FindValue方法接受一个整型数组和一个目标值作为参数，并通过ref关键字返回了目标值在数组中的引用。在调用方法后，我们可以通过修改返回引用所指向的值来修改数组中的值。请注意，ref返回只能用于引用类型（类、结构体等），而不能用于值类型（如int、float等）。此外，返回的引用必须指向在调用方法时已经存在的变量，不能返回对局部变量的引用。使用ref关键字返回一个引用类型的变量，允许方法修改调用方传递的变量。在C# 7.0及其后续版本中，ref关键字被扩展为可以用于方法的返回值。]]></description><category></category></item><item><title><![CDATA[C#中使用枚举值来存储离散选项的组合]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133368790</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133368790</guid><author>BlazorComponent</author><pubDate>Thu, 28 Sep 2023 02:19:57 +0800</pubDate><description><![CDATA[另一方面，离散选项也可以允许多个选项的组合，这些选项可以同时存在。例如，在用户权限管理中，离散选项可以包括 “读取”、“写入” 和 “删除” 等选项，用户可以被授予其中的一个或多个权限。通过使用位运算符（如按位或 |、按位与 & 等），你可以将多个选项进行组合，并且可以轻松地检查某个选项是否存在于组合中。这样，代码的可读性会得到提高，并且在需要添加、修改或删除选项时，代码的变更也会变得更加直观和易于维护。通过将每个选项映射为枚举常量，可以提高代码的可读性和易用性，并且可以对选项进行类型安全的操作和验证。]]></description><category></category></item><item><title><![CDATA[【使用Blazor构建web应用程序 .NET 6篇 下】]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133358652</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133358652</guid><author>BlazorComponent</author><pubDate>Wed, 27 Sep 2023 17:43:16 +0800</pubDate><description><![CDATA[如果希望 HTML 元素显示值，可以编写代码来更改显示内容。如果值发生更改，则需要编写额外的代码以更新显示内容。在 Blazor 中，可以使用数据绑定将 HTML 元素连接到字段、属性或表达式。这样，当值发生更改时，HTML 元素便会自动更新。更新通常在更改后迅速发生，并且你无需编写任何更新代码。]]></description><category></category></item><item><title><![CDATA[C#事件详解]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133310206</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133310206</guid><author>BlazorComponent</author><pubDate>Tue, 26 Sep 2023 15:03:58 +0800</pubDate><description><![CDATA[在C#中，通过声明和处理事件，可以实现灵活的程序设计和开发。C#事件是一种在程序中实现事件驱动编程的方法。在C#中，事件是一种特殊的委托，它是一种向外界通知某个特定事情已经发生的机制。在使用事件的过程中，通常需要实现两个方法，一个为订阅事件的方法，一个为引发事件的方法。一个类可以拥有多个事件，每个事件都对应着一个触发它的操作，通常称之为“引发事件”。方法来引发事件，触发事件处理程序并执行相应的操作。是事件处理程序的委托类型，是事件处理程序的参数类型，是事件处理程序的名称。是引发事件的方法名称，]]></description><category></category></item><item><title><![CDATA[【C语言函数指针详解】]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133307090</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133307090</guid><author>BlazorComponent</author><pubDate>Tue, 26 Sep 2023 13:56:24 +0800</pubDate><description><![CDATA[在使用函数指针时，需要注意函数类型和指针类型的匹配，以及指针的空指针和野指针问题，避免程序出现不可预知的错误。在main函数中，将add函数的地址赋值给p变量，然后将p作为参数传递给print函数。函数指针是C语言的一个重要特性之一，它是指向函数的指针变量，可以将函数名作为参数传递给另一个函数，或者将函数名作为返回值返回，方便程序的模块化设计和代码重用。这个例子中，p是一个指向函数的指针变量，该函数有两个int类型的参数，返回值也是int类型。]]></description><category></category></item><item><title><![CDATA[【Java函数式接口详解】]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133306941</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133306941</guid><author>BlazorComponent</author><pubDate>Tue, 26 Sep 2023 13:53:17 +0800</pubDate><description><![CDATA[函数式接口是指只包含一个抽象方法的接口。Java 8中的Lambda表达式和方法引用可以通过这种接口来实现。例如，Java中的Runnable接口就是一个函数式接口，它只包含一个抽象方法run()。使用函数式接口有一个重要的好处，在Java中定义了一种新的方式来表示行为，这是在之前的版本中无法实现的。通过将行为声明为一个函数式接口的方法参数，我们可以传递Lambda表达式或方法引用，使代码更加简洁和易于理解。]]></description><category></category></item><item><title><![CDATA[C#委托详解]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/133306705</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/133306705</guid><author>BlazorComponent</author><pubDate>Tue, 26 Sep 2023 13:46:45 +0800</pubDate><description><![CDATA[通过使用委托，我们可以实现松耦合的设计，将方法作为参数传递和回调执行，以及按顺序组织和执行一系列方法。委托是C#中非常强大和灵活的特性，常用于事件处理、回调函数和委托链等场景。]]></description><category></category></item><item><title><![CDATA[【使用Blazor构建web应用程序 .NET 6篇 中】]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/121566878</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/121566878</guid><author>BlazorComponent</author><pubDate>Fri, 26 Nov 2021 22:20:03 +0800</pubDate><description><![CDATA[Build web applications with Blazor
使用Blazor构建web应用程序 .NET 6篇 中使用Blazor构建web应用程序第五节Introduction （介绍）
使用Blazor构建web应用程序 .NET 6篇 中)
使用Blazor构建web应用程序
Build wed applications with Blazor微软学习文档尚未更新中文，为方便小伙伴们共同学习，博主翻译了教程，并修改了原文中个别代码错误，以下教程翻译属个人行为，如有侵权，请联系博主Blazor]]></description><category></category></item><item><title><![CDATA[【使用Blazor构建web应用程序 .NET 6篇 上】]]></title><link>https://blog.youkuaiyun.com/BlazorComponent/article/details/121543572</link><guid>https://blog.youkuaiyun.com/BlazorComponent/article/details/121543572</guid><author>BlazorComponent</author><pubDate>Thu, 25 Nov 2021 22:43:39 +0800</pubDate><description><![CDATA[Build web applications with Blazor
使用Blazor构建web应用程序 .NET 6.0篇（上）使用Blazor构建web应用程序第一节Introduction （介绍）第二节 Create a user interface with Blazor components（使用Blazor组件创建一个用户界面）
使用Blazor构建web应用程序 .NET 6.0篇（上）)
使用Blazor构建web应用程序
Build wed applications with Blazo]]></description><category></category></item></channel></rss>