上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页
摘要: 窗体无疑是WinForm的主角,每个窗体都是用一个class来承载,那么窗体的控件,就是类中的私有字段了。每个窗体有三个文件,两个.cs文件,是一个分部类,Designer.cs是自动生成的C#代码,一般是拖拽控件后生成的代码;另一个.cs文件是写业务代码用的;第三个是.resx文件,是资源文源,窗 阅读全文
posted @ 2022-12-11 18:51 刘靖凯 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 首先声明,这只是一种登录方式,并不是最好的方式,用这个例子为了说明登录窗体和Application的关系。 在登录前,定义了用户实体,然后是一个通用的类,存放进程中当前登录的用户,所以CurrentUser是静态类。 internal class User { public int ID { get 阅读全文
posted @ 2022-12-11 18:44 刘靖凯 阅读(151) 评论(0) 推荐(0) 编辑
摘要: WinForm所见即所得的UI设计框架,开发效率确实有所提升,同时降低了编程门槛,让WinForm更普及。拖拖拽拽就能设计出一个界面,那么我们拖拽的这些东西是什么?它们是什么原理?。 WinForm我觉得很好的一点是,把所有东西都对像化(毕竟C#是面向对象的语言),包括可视化的窗体,控件等,当然有的 阅读全文
posted @ 2022-12-10 10:55 刘靖凯 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 基本上有独立进程的应用,都是以Main函数作为入口,开始运行的。在C#中,Main函数可以无参无返回值,当然也可以是有string[]参数和int返返回值的。WinFrom也满足这个规则。 那么Main作为一个进程的开始函数,那么是谁传这些参数呢?然后又是谁来接收这个返回值呢?显然不可能是进程本身, 阅读全文
posted @ 2022-12-10 10:50 刘靖凯 阅读(245) 评论(0) 推荐(0) 编辑
摘要: WinForm程序只能运行在Windows上,即使是基于.NET5,6,7也一样。因为WinForm的UI层对接的底层API是基于Windows的。 用VisualStudio创建一个WinForm应用很简单,建议使用非.NET Framework版,因为.NET Framework微软渐渐不支持了 阅读全文
posted @ 2022-12-10 10:29 刘靖凯 阅读(270) 评论(0) 推荐(0) 编辑
摘要: (注:本篇用点长,有点绕,耐心浏览) C#中类型分为值类型和引用类型,值类型存储在堆栈中,是栈结构,先进后出,引用类型存储在托管堆中。接下来用不安全代码的地址,来看一下值类型和引用类型的存储。 项目文件 C#中使用不安全代码需要在项目文件中添加AllowUnsafeBlocks配置。 <Projec 阅读全文
posted @ 2022-12-10 09:48 刘靖凯 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 前几在用MiniAPI时还想没有比较优雅的缓存,这不,Preivew6就带来了。使用起来很简单,注入Sevice,引用中间件,然后在Map方法的后面跟CacheOutput()就ok了,CacheOutpu也有不同的参数,可以根据每个方法定制,当然也可以有全局配置,在添加Service时进行统一配置 阅读全文
posted @ 2022-12-09 19:12 刘靖凯 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个简单的风控,其中有一块需求是这样的,当主请求参数到达后,会根据这些参数,看调起几个并发规则,这些规则各自有自己的验证逻辑,每个规则执行时间长短都不确定,当规则 执行完后,返回主请求,主请求根据规则验证返回结果,从而决定是否立即response请求,但其他后到的规则 ,要继续完成后面验证, 阅读全文
posted @ 2022-12-09 19:08 刘靖凯 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 之前自己实现过一个CSRebot命令行工具,现在用System.CommandLine来实现,就规范和省事多了,虽然System.CommandLine还没有正式发布,但它的实现思路还是很不错的。 下面的代码只简单实现了MSSQL库生成C#体类的功能,其他库或其他语言的实体类生成,大家可以自己实现一 阅读全文
posted @ 2022-12-09 19:05 刘靖凯 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Preview5对策略验证的方式没有改变,只不过内置了Token的生成,和《.NET6之MiniAPI(十):基于策略的身份验证和授权》的验证方式基本相同,都是生成和验证使用的验证参数要一致,用继承AuthorizationHandler的子类来作每次请求的验证。 在具体的路由上,用RequireA 阅读全文
posted @ 2022-12-06 02:18 刘靖凯 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页