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

我的『MVP.Blazor』快速创建与部署

MVP呢,每次只有一年的有效期,所以每个新的一年都还需要风雨兼程的往前走,还是需要传递知识,那就少不了将自己做过的,写过的,分享过的东西给列出来(注意:这里可能有转载别人的文章),作为一个展示,所以呢,...我就想着自己写个小的Portal吧,把自己整理的东西给放出来,多半是微信公众号的,也可以给大家做一个方便查找和学习的列表。...与此同时,看到有人推送了多个关于微软的Blazor框架的相关内容,号称可以使用C#来写前端组件,个人表示很好奇。...int btraffic { get; set; } } 还是三模块的形式,HTML-CSS-JS(这里是C#)的模式,是不是和vue的组件设计很像,当然至于能不能双向绑定,应该是可以的,你可以试试。...3、调用组件 这个也很简单,直接进行绑定数据即可: @if (_blogs !

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

    C#匿名类型、var、dynamic的进化史

    Var登场 现在要使用匿名对象,则需要使用变量引用它。虽然我们在创建时没有指定对象的类型,但编译器会在编译过程中帮我们创建一个具有相关属性和方法的类型。...20,Like="LOL"}; } 虽然我们不知道编译器生成的类型名称,但我们可 让编译器自己根据编译的结果来推断变量类型。...(推定),并能根据编译器推定给出智能提示,如下图: var使用注意事项: 1、var 仅能声明方法内的局部变量 2、var 声明的变量在被赋值后类型即确定下了,后续程序中不能在赋其他类型的值 3、var...在这种情况下返回的类型不确定,可以使用 dynamic 来指明。...所以给dynamic变量赋任何类型值都正确,但在使用变量来取得某个属性值或调用某方法时(此时程序肯定处于Runtime状态),CLR会检查(反射)所调用的属性或方法是否存在,不存在报运行时异常。

    11710

    C#之三十七 实体类

    可以通过业务实体对象的属性获得实体对象中的数据,将获得的属性值赋给“Text”属性。 第二种是对实体对象集合进行解析。...(2)将用户请求的数据封装到实体对象中 在表示层,我们如何将用户请求的数据封装到实体对象中,我们首先需要实例化实体对象,然后将用户的请求赋值给实体对象中的对应的属性。 ​...(1)将数据库中的数据封装到实体对象中或将多个实体对象封装成集合。 当用户的请求时数据查询请求时,数据访问层需要实现对数据库的查询访问。当请求的结果只有一条记录时,我们将这条记录封装成一个实体对象。...当请求的结果是多条记录时,我们将每一条记录封装成一个实体对象,然后再将多个实体对象封装成集合(将多个实体对象封装到List中)。 (2)将实体对象中的数据保存到数据库中。...作为语句,using语句允许用户定义一个范围,并在此范围内末尾自动释放对象。

    15410

    C# 面向对象编程进阶:构造函数详解与访问修饰符应用

    C# 构造函数 构造函数是一种特殊的方法,用于初始化对象。构造函数的优势在于,在创建类的对象时调用它。...还请注意,构造函数在创建对象时调用。 所有类默认都有构造函数:如果您自己不创建类构造函数,C# 会为您创建一个。然而,这样您就无法为字段设置初始值。...string year; // private } C# 属性(Get 和 Set) 在开始解释属性之前,您应该对“封装”有一个基本的了解。...通常的做法是属性和 private 字段使用相同的名称,但首字母大写。 get 方法返回 name 变量的值。 set 方法将一个值赋给 name 变量。value 关键字表示我们赋给属性的值。...以下示例将产生与上述示例相同的结果。

    17810

    《Go语言入门经典》19~21章读书笔记

    第19章创建HTTP客户端 19.2 发出GET请求 Go语言在net/http包中提供了一个快捷方法,可用于发出简单的GET请求。...不使用net/http包的快捷方法Get,而创建一个HTTP客户端。 使用方法NewRequest向https://ifconfig.co发出GET请求。 使用方法Do发送请求并处理响应。...这个包中的方法DumpRequestOut和DumpResponse能够让您查看请求和响应。 可在调试时添加这些方法,并在调试完毕后删除它们,但还有一种选择,那就是使用环境变量来开关调试。...在这种情况下,如果该字段确实为空,结果将如何呢? 如果一个字段可能为空,应给它添加结构体标签omitempty。这样解码时,如果该字段确实为空,将忽略它。...函数WriteFile接受一个字节切片,因此创建一个空字节切片,并将其赋给变量b。 调用函数WriteFile,并向它传递文件名、空字节切片以及要给文件设置的权限。 如果没有错误,将创建指定的文件。

    1.3K10

    【深入浅出C#】章节 2:数据类型和变量:变量和常量的声明和初始化

    通过在声明时初始化变量,可以明确地表达变量的意图和初衷,使代码更易读,并且更容易维护。 支持编译器优化:在某些情况下,编译器可以利用变量的初始值进行优化,以提高程序的性能。...3.3 使用赋值运算符和构造函数进行初始化 在C#中,可以使用赋值运算符和构造函数进行变量的初始化。 赋值运算符(=):使用赋值运算符可以将一个值赋给变量。...例如: int count; count = 0; // 使用赋值运算符将值0赋给count变量 赋值运算符适用于基本数据类型和引用类型的变量,可以将一个已知的值直接赋给变量。...name) { Name = name; // 使用构造函数将传入的name赋给Name属性 } } // 创建Person对象并调用构造函数进行初始化 Person...可以在这个方法中访问和使用x } 参数变量(Parameter Variables):参数变量是方法、构造函数等成员的参数,在方法调用时传入的值会被赋给参数变量。

    61520

    C# 学习笔记(10)—— 可空类型、匿名方法、迭代器

    当把一个可空类型赋给引用变量时,CRL会对可空类型(Nullable)对象进行装箱处理。...如果为 null,CLR将不会进行实际的装箱操作(因为 null 可以直接赋给一个引用类型变量);如果不为 null,CLR则从可空类型对象中获取值,并对该值进行装箱(即值类型的装箱过程) 当把一个已装箱的值类型赋给可空类型变量时...因为没有名字,匿名方法只能再函数定义的时候被调用,再其他任何情况下都不能被调用。...当然不是,匿名方法也有缺点——不能在其他地方被调用,即不具有复用性。而且,匿名方法会自动形成”闭包“ 迭代器 迭代器简介 迭代器记录了某个集合中的某个位置,它使程序只能向前移动。...C# 1.0 使用foreach语句来实现访问迭代器的内置支持,foreach使便利集合变得更加容易,它比 for 语句更方便,也更容易理解,foreach被编译器编译后,会调用GetEnumerator

    18130

    C#7.0 新增功能

    在使用 out 变量的地方声明 out 变量,而不是在上面的另一行。 无需分配初始值。 通过在方法调用中使用 out 变量的位置声明该变量,使得在分配它之前不可能意外使用它。...03 弃元 通常,在进行元组解构或使用 out 参数调用方法时,必须定义一个其值无关紧要且你不打算使用的变量。 为处理此情况,C# 增添了对弃元的支持 。...可以在 C# 中的模式匹配中了解有关模式匹配的更多信息。 05 Ref 局部变量和返回结果 此功能允许使用并返回对变量的引用的算法,这些变量在其他位置定义。...调用方必须将存储的返回值更新为 ref 局部变量,从而将返回值存储为引用。 有关详细信息,请参阅 ref 关键字一文。 06 本地函数 许多类的设计都包括仅从一个位置调用的方法。...这些额外的私有方法使每个方法保持小且集中。 本地函数使你能够在另一个方法的上下文内声明方法 。 本地函数使得类的阅读者更容易看到本地方法仅从声明它的上下文中调用。

    1.4K10

    C# 7.0 探索之旅

    模式匹配(Pattern matching) C# 7.0 引入了模式匹配的概念,一种从抽象的角度来说,指可以测试一个值是否有某种特定的“形状”、并在满足这一条件的时候从值中提取信息的句法元素。...(Type pattern),来测试输入是否有类型 T,并在满足条件的时候将值提取成全新的 T 类型的变量 x var x(x 为一个标识符)形式的变量匹配(Var patterns),这种匹配总是能够成功...在你能够使用 out 参数来调用一个函数之前,你首先需要声明待传入的变量。...中我们添加了 out 变量;使你能够在传入一个 out 参数的地方声明一个变量: public void PrintCoordinates(Point p) { p.GetCoordinates...它被用来防止 async 操作的结果在仍在 await 的时候就可用的情况下的 Task 对象的创建。对大多数 async 场景,例如使用到缓存,这可以大幅减少内存分配并可以获得巨大的性能提升。

    1.3K90

    Unity性能调优手册9Unity的Script:空生命周期函数,tags,组件,string,显式销毁的类(Texture2D、Sprite、Material),burst

    这是在每次调用它时完成的,所以如果您想多次访问它,您应该缓存它 有关Unity如何在c#和c++之间工作和内存的更多信息,请参阅“Unity Runtime”。...,而GameObject的成员tag是一个属性,在获取该属性时,实质上是调用get_tag()函数,从native层返回一个字符串。...然而,有一件与性能相关的事情需要注意。但是有一个与性能相关的问题需要注意null的处理 下面的示例代码显示了序列化过程及其结果。...如果材质被任何其他renderers渲染器使用,这将克隆共享材质并从现在开始使用它。 将获取的材料和网格保存在成员变量中,并在适当的时候销毁它们。当游戏对象被销毁时,销毁自动实例化的网格与材质。...通过将bustcompile属性赋给所定义的作业,该作业将被Burst优化。

    37911

    ASP.NET 调味品:AJAX

    AJAX 使您能够通过 JavaScript 调用执行服务器端方法,而不需要刷新浏览器。将它视为发生于用户后台的小型请求/响应。...就我个人而言(作为基于服务器端变量创建了 JavaScript 数组并将它们链接在一起的开发人员),我还要一段时间才能相信它真的起作用了。 有一个可能不太明显的主要问题。...我们将使用轮询系统来检查是否存在任何可用的队列文档。一般来说,这意味着我们将在稍后一段时间内一直调用服务器端方法,并显示结果。在加载页面时仅发生第一次调用,每隔 X 秒发生后续调用。...由于上一个示例介绍了在表中显示结果的稍微正规的方式,我们将仅仅创建一些动态的 HTML,并将它粘贴到虚拟的 DIV 中。...结论 AJAX 不只是令人兴奋的即将面世的技术,它是具体的框架,在建立 Web 应用程序时可以采用它来解决每天遇到的问题。Ajax.NET 使 ASP.NET 开发人员轻松掌握 AJAX。

    3.7K50

    Python学习系列之lambda表达式

    python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量(函数名)。...例如,在一个列表常量中或者函数调用的参数中。此外,作为一个表达式,lambda返回了一个值(一个新的函数),可以选择性的赋值给一个变量名。...相反,def语句总是得在头部将一个新的函数赋值给一个变量名,而不是将这个函数作为结果返回。 3、在内部只能包含一行代码 lambda表达式” : “后面,只能有一个表达式,def则可以有多个。...他们完全是可选的(你总是能够使用def来替代它们),但是你仅需要嵌入小段可执行代码的情况下它们会带来一个更简洁的代码结构。 (2)、你所要做的操作是不重要的: 函数不值得一个名称。...(6)、最重要的是你团队的每个人都了解 lambda 表达式, 并且都同意使用它们。很多语言比如java,C#都具有lambda表达式功能。

    58640

    在.NET 6 中如何创建和使用 HTTP 客户端 SDK

    通常情况下,一系列的消息处理程序被链接在一起。第一个处理程序接收一个 HTTP 请求,做一些处理,然后将请求交给下一个处理程序。有时候,响应创建后会回到链条上游。...你可能想更进一步,把所有共享的代码都提取到一个公共的 NuGet 包中,并在 HTTP 客户端 SDK 中使用它。...在最坏的情况下,调用者的资源可能会被耗尽或过分阻塞,等待永远不会到来的回复,导致上游发生了级联故障。这就是断路器模式发挥作用的时候了。它检测故障等级,并在故障超过阈值时阻止对下游服务的调用。...当故障超过阈值时,调用就会断开,因此,我们不是处理请求,而是实践快速失败的方法,立即抛出一个异常。 Polly 真的很强大,它提供了一种组合弹性策略的方法,见 PolicyWrap。...在某些情况下,你要集成的 API 并不重要,所以你并不需要 HttpClient、HttpRequestMessage、HttpResponseMessage所提供的所有功能。

    12.6K20

    在 Android 开发中使用协程 | 背景介绍

    ) } } } 复制代码 在上面示例中,即使 get 是在主线程中调用的,但是它会使用另外一个线程来执行网络请求。...一旦网络请求返回结果,result 可用后,回调代码就会被主线程调用。这是一个处理耗时任务的好方法,类似于 Retrofit 这样的库就是采用这种方式帮您处理网络请求,并不会阻塞主线程的执行。...get 方法是如何做到不等待网络请求和线程阻塞而返回结果的?其实,是 Kotlin 中的协程提供了这种执行代码而不阻塞主线程的方法。 协程在常规函数的基础上新增了两项操作。...事实上,当要响应一个 UI 事件从而启动一个协程时,使用 Dispatchers.Main.immediate 是一个非常好的选择,这样的话哪怕是最终没有执行需要保证主线程安全的耗时任务,也可以在下一帧中给用户提供可用的执行结果...在某些情况下,甚至还可以优化 withContext 调用,让它的性能超越基于回调的等效实现。

    1.6K30

    解决Matlab遇到的Undefined function or variable B

    解决变量作用域问题如果您在一个函数内部定义了一个变量,并希望在另一个函数中使用它,那么您需要将该变量的作用域扩展到另一个函数中或者将其作为参数传递给另一个函数。...您可以使用​​global​​关键字将变量声明为全局变量,从而使其在整个程序中可见。另一种方法是将变量作为参数传递给需要使用它的函数。...同时,它也演示了如何将变量作为函数参数传递,并在多个函数中共享和使用这些变量。在Matlab中,变量的声明和赋值可以通过直接赋值的方式进行。...你可以将一个值赋给一个变量,并将该值存储到变量中。例如,​​x = 5​​将数值5赋给变量x。在Matlab中,还支持同时给多个变量赋值的操作,例如,​​x = y = 5​​将数值5赋给变量x和y。...多行赋值:在Matlab中,可以用逗号分隔的方式实现多行赋值。例如,​​x = [1, 2, 3; 4, 5, 6]​​将一个2行3列的矩阵赋给变量x。

    86720

    C#7.0中有哪些新特性?

    输出变量 在当前的 C# 中,使用输出参数并不像我们想的那样方便。在你调用一个无输出参数的方法之前,首先必须声明一个变量并传递给它。...模式匹配 C# 7.0 引入了模式概念。抽象地讲,模式是句法元素,能用来测试一个数据是否具有某种“形”,并在被应用时,从值中提取有效信息。...)和早前描述的输出变量比较类似,它们可以在表达式中间声明,并在最近的范围内使用。....> 返回类型:冗余使用和请求一个元组对象的分配。 方法的定制传输类型:对于类型,具有大量的代码开销,其目的只是暂时将一些值组合起来。...这是社区共享的示例,而不是 Microsoft C# 编译团队提供的,还是开源的! Throw 表达式  在表达式中间抛出一个异常是很容易的:只需为自己的代码调用一个方法!

    1.6K80

    为什么Python这么慢?

    当存在多个线程调用变量时,CPython如何锁住引用计数成为了一个挑战。而“全局解释锁”应运而生,它能够谨慎控制线程的执行。无论有多少的线程,解释器每次只能执行一个操作。...该图来自David Beazley的GIL可视化 如果你有一个网络应用(例如Django)并且使用WSGI,那么每一个对于你的网络应用的请求将是一个独立的Python解释器,因此每个请求只有一个锁。...“因为它是一个动态类型语言” 在静态类型语言中,定义变量时必须声明类型。C, C++, Java, C#, Go都是这种语言。 在动态类型语言中,类型的概念依旧存在,但是这个变量的类型是动态变化的。...不必声明类型不是使Python变慢的原因。Python语言的设计使我们几乎可以创建任何动态变量。我们可以在运行时替换对象中的方法,也可以胡乱地把低级系统调用赋给一个值。几乎怎么修改都可以。...对于有些启动时间相对不重要,并且即时编译器(JIT)可以提高效率的应用,可以考虑使用PyPy。 对于性能优先并且有更多静态变量的代码部分,请考虑使用Cython。

    1.1K40
    领券