随笔分类 - .Net
摘要:利用委托启用不带返回值线程 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim mAction As New Action(Of String)(AddressOf DoSomet
阅读全文
摘要:一、无传入参数,无返回参数 写法1 Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim t1 As Task = Task.Run(Sub() Dim RetS As
阅读全文
摘要:异步方法用async关键字修饰的方法 异步方法的返回值一般是Task<T>,T是真是的返回值类型,如Task<int> 自定义的异步方法命名时一般用Async结尾,便于后续维护时一眼就可以看出来。一些系统自带的异步函数也是一Async结尾的。如httpclient.GetStringAsync 异步
阅读全文
摘要:依赖注入DependencyInjection俗称DI,是控制反转InversionOfControl俗称IOS思想的实现方式,它可以简化模块的过程,降低模块之间的耦合度 一、基本概念与简单例子 依赖注入的几个概念 服务(Service):对象 服务容器:负责管理注册服务 创建对象以及关联对象 对象
阅读全文
摘要:一、认识属性Attribute 属性Attribute是一个类,可以用于标识类或类下属性/方法的特性描述 如下定义了一个类 class huanghai { public int Id { get; set; } public int Name { get; set; } public string
阅读全文
摘要:例子说明 现需给一个婴儿车编写主体程序,这个婴儿车的功能主要有: 上面有按键,输入数值,然后发出数值对应动物的声音。比如按下1,婴儿车就发出狗叫的声音 声音文件或声音逻辑程序(Dll文件)需要放在一个文件夹Animals下,这个逻辑程序需要放在函数名称为Voice的函数下 主体程序需要支持第三方插件
阅读全文
摘要:一、课前准备 现在有三个类,分别是: 接口 interface DBHelper { void AddRecord(int i); } 实现接口类1 MySqlDb class MySqlDb : DBHelper { public void AddRecord(int i) { Console.W
阅读全文
摘要:安装Nuget包 例子: 输出效果: 由输出结果可知,任务类是没执行一次都会构造一次。这说明这个类是无状态的。假如想让它有状态,即第一次执行的结果要传给第二次,可以这样做 添加类关键字PersistJobDataAfterExecution,并在调用context.JobDetail.JobData
阅读全文
摘要:静态方法static 静态方法是全局的,调用时无需声明对象,直接通过 类名 . 静态方法名,即可调用 虚函数virtual 一般虚函数加virtual关键字,写在父类中,然后之内可以通过关键字override对它进行重写,外部调用时从而可以从改变它功能。假如子类没有对它进行重写,则之类对象调用的就是
阅读全文
摘要:报错: 解决办法 1、项目中引用了低版本的dll,把它删除。引用新版本 2、该项目引用了其他项目,其他项目中用的dll跟主项目用的dll不是同一个版本。 3、删除obj,一定要重新清理解决方案(所有项目),再重新生成
阅读全文
摘要:一、准备 新建类库项目,V1DLL,引用旧版本的dll 新建类库项目,V2DLL,引用新版本的dll 二、使用:新建使用项目 在使用项目引用V1的dll,然后再Debug中放入旧版本的Newtonsoft.Json.dll(该项目中没有引用任何版本的Newtonsoft.Json.dll) 结果:可
阅读全文
摘要:一、常用函数 Where:每一项数据都会经过predicate(传入的委托lambda表达式)的测试,如果对元素执行predicate后返回值为True,则这个元素会添加到结果数组中 Count:每一项数据都会经过predicate(传入的委托lambda表达式)的测试,如果对元素执行predica
阅读全文

浙公网安备 33010602011771号