随笔分类 -  C#

摘要:高版本需启用LegacyJavascriptBindingEnabled CefSharpSettings.LegacyJavascriptBindingEnabled = true; js 调用C# 方法 定义处理类 class ScriptCallbackManager { /// <summa 阅读全文
posted @ 2020-07-03 10:22 卖雨伞的小男孩 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:C# Task 暂停与取消 1.声明参数 1 CancellationTokenSource _cancelSource= new CancellationTokenSource(); 2 CancellationToken _cancelToken= tokenSource.Token; 3 Ma 阅读全文
posted @ 2020-06-02 11:28 卖雨伞的小男孩 阅读(14054) 评论(1) 推荐(1) 编辑
摘要:C#继承 继承是在类之间建立一种相交的关系,使得新定义的派生类的实例可以继承已有的基类的特征并且还可以添加新的功能。以前对继承的理解仅仅限于定义,下面是我查了些资料、写了点代码的总结。 1.C#继承的特点 (1) 派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。 (2) 阅读全文
posted @ 2020-05-27 14:47 卖雨伞的小男孩 阅读(496) 评论(0) 推荐(0) 编辑
摘要:我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到 阅读全文
posted @ 2020-05-27 11:52 卖雨伞的小男孩 阅读(371) 评论(0) 推荐(0) 编辑
摘要:WPF中StringFormat的用法可以参照C#中string.Format的用法1、C#中用法:格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例:string.Format(“{0:C}”,0.2) 结果为:¥0.10 (英文操作系统结果:$0.10)默认格式化小 阅读全文
posted @ 2020-03-13 16:23 卖雨伞的小男孩 阅读(816) 评论(0) 推荐(0) 编辑
摘要:本文导读: C#的预处理器指令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面,常用的预处理器指令有#define、#undef、#if,#elif,#else和#endif等等,下面介绍C#中使用#define进行条件编译的实例。 C#中条件编译指令用于按条件包含或排除源文件中的某些部 阅读全文
posted @ 2020-02-27 17:38 卖雨伞的小男孩 阅读(4693) 评论(0) 推荐(0) 编辑
摘要:一、单个参数(封箱也可实现多参数) class B { public static void Main() { Thread t = new Thread(new ParameterizedThreadStart(Test)); t.Start("a"); Console.Read(); } pri 阅读全文
posted @ 2019-11-25 17:13 卖雨伞的小男孩 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:一、SynchronizationContext顾名思义是同步上下文的意思。利用此对象可以实现线程间数据的同步、异步访问。 二、例子 class Program { static Thread _workThread; static SynchronizationContext _mainThrea 阅读全文
posted @ 2019-11-25 16:43 卖雨伞的小男孩 阅读(2265) 评论(0) 推荐(0) 编辑
摘要:一、LINQ的由来 LINQ是Language Integrated Query的缩写,意思是语言扩展查询 查询是一种从数据源检索数据的表达式。 查询通常用专门的查询语言来表示。 随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。 阅读全文
posted @ 2018-11-15 11:46 卖雨伞的小男孩 阅读(807) 评论(0) 推荐(0) 编辑
摘要:一、关于枚举的含义 .Net提供了可枚举类型的接口IEnumerable和枚举器(迭代器)接口IEnumerator,程序集System.Collections 另: IQueryable 继承自IEnumerable(System.Core) 枚举,又叫列举,顾名思义,(程序)一个一个列举出来。列 阅读全文
posted @ 2018-11-14 17:52 卖雨伞的小男孩 阅读(815) 评论(1) 推荐(1) 编辑
摘要:一、产生背景 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变现有对象的结构的情况下,动态地将新功能添加到对象中。 在装饰器模式中,有一个基础对象(Component),它定义了需要被装饰的对象的接口。装饰器(Decorator)类实现了与基础对象相同的接口,并且 阅读全文
posted @ 2018-03-05 16:36 卖雨伞的小男孩 阅读(169) 评论(0) 推荐(0) 编辑
摘要:C#反射の反射详解(点击跳转)C#反射の反射接口(点击跳转)C#反射反射泛型接口(点击跳转)C#反射の一个泛型反射实现的网络请求框架(点击跳转) 接上篇。 自定义一个泛型类(继承于接口) 类定义: 调用: 一起学习C#&WPF,请加群:435226676 C#反射の反射详解(点击跳转)C#反射の反射 阅读全文
posted @ 2017-11-17 15:36 卖雨伞的小男孩 阅读(3782) 评论(0) 推荐(0) 编辑
摘要:C#反射の反射详解(点击跳转)C#反射の反射接口(点击跳转)C#反射反射泛型接口(点击跳转)C#反射の一个泛型反射实现的网络请求框架(点击跳转) 上一篇中叙述了反射的情况,下面主要讲一些反射的实际用途。 通过反射我们我可获取接口,还可以获取实现接口的类,此时接口的引用可以访问实现类的实例。 我先定义 阅读全文
posted @ 2017-11-17 12:06 卖雨伞的小男孩 阅读(4165) 评论(0) 推荐(0) 编辑
摘要:一、什么是迭代器 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。 迭代器模式是设计模式中行为模式(Behavioral pattern)的一个例子,他是一种简化对象间通讯的模式, 阅读全文
posted @ 2017-09-27 21:18 卖雨伞的小男孩 阅读(666) 评论(0) 推荐(0) 编辑
摘要:扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 { public static class MyExtensions { public static int zzyhost(thi 阅读全文
posted @ 2017-09-15 10:50 卖雨伞的小男孩 阅读(270) 评论(0) 推荐(0) 编辑
摘要:C#泛型编程已经深入人心了。为什么又提出C#模板编程呢?因为C#泛型存在一些局限性,突破这些局限性,需要使用C#方式的模板编程。由于C#语法、编译器、IDE限制,C#模板编程没有C++模板编程使用方便,但是,仍然可以解决一些问题。 下面先看C#泛型编程的两个限制: (1)类型约束问题。 C#泛型的类 阅读全文
posted @ 2017-09-14 17:12 卖雨伞的小男孩 阅读(1885) 评论(0) 推荐(0) 编辑
摘要:什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现 阅读全文
posted @ 2017-09-14 16:42 卖雨伞的小男孩 阅读(261) 评论(0) 推荐(0) 编辑
摘要:博主要做一个手机和电脑端(C#)通讯的程序,便览了网络上关乎socket的东西。但是接收文件的时候卡住了,怎么也接收不全。后来做了分片处理,如果分片,发送的时候就会有不同的socket(客户端开发不是我,故我不能控制人家怎么发),结果撞山了。 因为发送的时候for循环发,导致不是有重帧就是丢失,故进 阅读全文
posted @ 2017-09-13 18:10 卖雨伞的小男孩 阅读(436) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示