.Net Core
文章平均质量分 80
Cool2Feel
横向学习,纵向思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Blazor 单向绑定
目前,我们在页面内部显示了一个组件,但是内容是静态的。我们真正想要的是能够动态输出内容。如果我们更改/Components/MyFirstComponent.razor的内容,我们可以引入一个私有成员,并使用@符号输出该成员的值。 <div> CurrentCounterValue in MyFirstComponent is @CurrentCounterValue </div> @code { private int Curren原创 2020-10-28 18:58:03 · 487 阅读 · 0 评论 -
Blazor 创建一个组件
在客户端应用程序中,创建一个名为Components的新文件夹。这不是一个特殊的名称,我们可以选择任何希望的名称。创建新的Components文件夹后,在其中创建一个名为MyFirstComponent.razor的文件,然后输入以下标记。 <div> <h2>This is my first component</h2> </div>现在编辑Index.razor文件。此时,我们可以使用完全限定的名称来引用该组件:&l原创 2020-10-28 18:50:37 · 512 阅读 · 0 评论 -
Blazor组件概述
所有渲染的Blazor视图均来自ComponentBase类,其中包括Layouts,Pages和Components。Blazor页面本质上是具有@page指令的组件,该指令指定浏览器必须导航到的URL,以便呈现该URL。实际上,如果我们比较组件和页面的生成代码,则几乎没有什么不同。可以在Counter.razor.g.cs中的obj \ Debug \ netcoreapp3.0 \ Razor \ Pages文件夹中找到以下生成的源代码。 namespace MyFirstBlazorA.翻译 2020-10-28 18:47:11 · 946 阅读 · 0 评论 -
Blazor 嵌套布局
指定@layout(显式或通过_Imports.razor文件)时,Blazor将使用LayoutAttribute装饰生成的目标类。 [Microsoft.AspNetCore.Components.LayoutAttribute(typeof(MainLayout))] public class AdminUsers : Microsoft.AspNetCore.Components.ComponentBase { }注意:生成的.cs文件可以在项目的obj \ D翻译 2020-10-24 15:27:46 · 919 阅读 · 0 评论 -
Blazor使用布局
指定应用程序的默认布局指定布局的最通用方法是编辑**/Pages/_Imports.razor**文件,然后编辑单行代码以标识其他布局。@layout MainLayout布局的名称是强类型的。 Blazor仅在存在具有指定名称的布局的情况下才正确语法突出显示代码,如果标识符不正确,则编译器也会失败。注意:显然,如果您只想更改现有布局的外观,则可以更改**/Shared/MainLayout.razor**文件。为应用程序区域指定默认模板如果您的应用程序具有单独的区域,例如“管理员”区域,翻译 2020-10-24 15:18:37 · 1147 阅读 · 0 评论 -
创建Blazor布局
对应打算用作页面布局模板的任何内容都必须来自LayoutComponentBase类。为了表明您希望页面内容出现的位置,您只需输出Body属性的内容。 @inherits LayoutComponentBase <div class="main"> <header> <h1>This is the header</h1> </header> <div class="conte原创 2020-10-24 14:43:54 · 339 阅读 · 0 评论 -
Blazor布局(Layouts)
Blazor布局类似于母版页的ASP Webforms概念,并且与ASP MVC中的Razor布局相同。Web上几乎每个网站都有一个模板,该模板可在整个网站(页面顶部的品牌,底部的版权)或网站的特定子部分(例如管理员的特定菜单结构)中使用网站页面)。这是通过创建一个用作当前页面内容周围的HTML包装程序的视图来实现的,该模板包含一个占位符,用于指示应在其中显示所包装页面内容的位置。 <h1>This is the start of my reusable layout</h1&原创 2020-10-24 14:31:09 · 1077 阅读 · 0 评论 -
Blazor 项目安装创建步骤
1.安装 Blazor环境Blazor服务器端和WebAssembly现在都作为.NET Core 3.2.0的一部分提供。现在,安装Blazor就像安装Visual Studio版本16.6或更高版本一样简单!您可以通过以下链接下载最新版本的Visual Studio。安装时,请确保在“工作负载”选项卡下选择选项ASP.NET和Web开发。2.创建一个新项目打开Visual Studio预览。单击创建一个新项目。选择Blazor应用。点击下一步。输入项目名称,例如MyFirstBla原创 2020-10-24 14:27:50 · 1670 阅读 · 0 评论 -
详解【控制反转】和【依赖注入】
IOC: Inversion Of Control 控制反转DI: Dependency Injection 依赖注入1.控制反转 Inversion Of Control 的前世今生1.1 IOC理论产生的背景讨论控制反转之前,先看看软件系统提出控制反转的前世今生。一个完整精密的软件系统,组件之间就像齿轮,协同工作,相互耦合。一个零件不正常,整个系统就崩溃了。系统对象之间耦合关系无法避免,在项目规模和复杂度变大的情况下,管理类之间的依赖关系将会很复杂。对象之间耦合度很高的系统,架构.转载 2020-10-21 11:01:14 · 541 阅读 · 0 评论 -
.net core多线程:Thread
学习多线程的第一步,就是学习 Thread。Thread 类可以创建和控制线程,设置其优先级并获取其状态。这一篇将开始学习线程的创建和生命周期。官方文档 Thread 类详细的属性和方法:https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.thread?view=netcore-3.1#properties1,获取当前线程信息Thread.CurrentThread 是一个 静态的 Thread 类,Thread 的Curre.原创 2020-08-11 19:41:36 · 5327 阅读 · 0 评论 -
.NETCore :正则表达式
本节内容为正则表达式的使用简介有的时候,你是否有过这种需求:判断一个Ip地址、邮箱、密码规则是否合法。如果让你使用if一类的传统方法进行处理,你肯定会被逼疯的。而对于绝大多数的编程语言而言,都有一个字符串处理利器————正则表达式。它可以轻松的让字符串和规则匹配上。有点这样的意思,从前你是判断字符串,去遍历它,而有了正则表达式,你是在书写一个通用性质的规则,让字符串与规则进行匹配。正则表达式本质上就是一串蕴含了一些特殊字符规则的字符串,因此我们书写正则表达式其实是在书写一个字符串,只是它代表了一定.原创 2020-08-06 16:16:56 · 1619 阅读 · 0 评论 -
.NETCore : Linq简介
本节内容为Linq及其拓展方法、Linq中表达式树的使用简介语言集成查询(LINQ)是一系列直接将查询功能集成到C#语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或IntelliSense支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL数据库、XML文档、各种Web服务等。借助LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询。LINQ系列技术提供了针对对象(LINQtoObjects)、关.原创 2020-08-06 11:26:50 · 946 阅读 · 0 评论 -
.NET Core List,ArrayList和Dictionary
本节内容为List,ArrayList,和Dictionary简介在此前的文章中我们学习了数组的使用,但是数组有一个很大的问题就是存储空间不足,我们通常的解决方法就是定义一个绝对够用的数组,这通常很大,但是这样就造成了内存的损失。我们总是希望有一个根据需求动态更变的数组进行存储。这一篇我们会详细的讲解List。同时,有时候我们希望数组不单单的存储我们的数据。例如我希望有那么一些数据:某人的成绩单如下:语文 80分数学 90分英语 87分对于这些数据,我们使用数组并不能很好的反馈这些.原创 2020-08-06 10:15:15 · 1096 阅读 · 0 评论 -
.NET Core 装箱与拆箱
本节内容为装箱与拆箱简介装箱和拆箱是一个相对抽象的概念。你可以想象一下一堆满载货物的大卡车,他是由许多工人将货物集中堆放装入的,对于我们而言在没有打开货箱的时候,我们可以知道这是一辆运货的卡车,里面有着许多货物,但是具体货物是什么,我们只有打开后才能知道,并且对于货箱而言,它可以存放任意体积小于自身的货物,也就是说货箱具有通配性。事实上在C#中也是这样,装箱就是将具有实际数据的变量(值类型)打包成一个引用类型(Object),而我们货物到货箱的变化,就是我们本节所需要谈论的装箱与拆箱。利用装箱和拆.原创 2020-08-05 14:58:03 · 343 阅读 · 0 评论 -
.NET Core 类的生命周期
本节内容为类的生命周期引言对象究竟是一个什么东西?对于许多初学者而言,对象都是一个非常抽象的知识点。如果非要用一句话描述,我觉得“万物皆对象”是对于对象最全面的概述了。本节内容中,我们将以在富土康打工的张全蛋组装一台水果手机作为例子,详细的讲解面向对象的各个方面。对象类的构造“张全蛋,你去水果公司,把他们的组装零件需求清单带过来~,并且还要带上组装的技术说明书。”车间主任吆喝着叫张全蛋办事。张全蛋前往了水果公司,如愿以偿的拿到了他想要的东西,组装零件清单上写着:amoled屏幕*1电池.原创 2020-08-05 14:23:19 · 1120 阅读 · 0 评论 -
.NET Core 接口、枚举、抽象
本节内容类的接口、枚举、抽象简介问题如果你需要表示星期或者是某些状态,使用字符串或者数字是否不直观?你是否发现,无论何种电脑,它的USB口的设计都是遵循一定规范的?枚举枚举(enum)是一个非常好用的一个特殊值类型,他可以让你指定一系列字符常量(通常从0开始)。它的定义和使用如下:public enum Week{ Monday, ...//此处省略 Sunday = 6//可赋值}bool flag = (6 == (int)Week.Sunday).原创 2020-08-05 14:10:11 · 750 阅读 · 0 评论 -
.NET Core this、索引器、静态、常量
本节内容为this、索引器、静态、常量以及只读简介在之前的文章中,我们谈论过了静态函数和字段的一小部分知识,本节内容中,我们将详细的讲解关于对象操作的例子,以及更加深入的解释面向对象。常量常量,顾名思义,就是一直为同一个值的变量,并且值不可以被改变。在C#中,定义一个常量需要使用const关键字声明。常量并不占用内存的空间。在C#程序编译的时候,编译器会把任何使用了该常量替换成这个值。因为常量并不存储在内存中,因此常量只允许使用内置的数值类型,例如:bool、char、string、enum.原创 2020-08-05 11:36:42 · 588 阅读 · 0 评论 -
.NET Core 泛型、逆变与协变
本节内容为泛型为什么需要泛型泛型是一个非常有趣的东西,他的出现对于减少代码复用率有了很大的帮助。比如说遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型简介在我们的C#中,使用泛型对允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编.原创 2020-08-05 14:30:19 · 860 阅读 · 0 评论
分享