C#
文章平均质量分 55
startwithdp
把知识点串成线,然后组成面
展开
-
C#关键字-where(泛型类型约束)
在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束: 约束 说明 T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可以为 null 的类翻译 2014-05-12 16:56:38 · 5173 阅读 · 0 评论 -
WPF UpdateSourceTrigger
1. UpdateSourceTrigger: WPF通过Binding实现控件和ViewModule(Module)数据源的双向同步,如果想在数据源中的数据变更时及时通知控件,需要类实现INotifypropertychanged接口,如果数据源是个集合,在集合中的数据变更时也想刷新控件,则该集合需要是Observablecollection。 如果用户更改前台控件的值,什么时候通知后台翻译 2015-01-04 20:33:07 · 4643 阅读 · 0 评论 -
WPF在子窗体中关闭整个程序
需求:需要在许多子窗体中关闭整个程序(WPF) winform实现:Application.Exit(); WPF实现: App.xaml文件: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mic转载 2014-11-20 15:04:16 · 2068 阅读 · 0 评论 -
使用IAsyncResult接口实现异步调用
使用IAsyncResult接口实现异步调用 在.net framework中,许多I/O操作(文件I/O操作以及网络I/O)都提供异步版本的API,我们可以直接使用这些API来达到异步调用的目的。 在今天的示例中,发送HTTP请求的API中,就支持异步操作,我将演示使用这些异步API的操作过程。 在客户端,我将使用以下代码完成异步调用过程: /// /// 使用IAsyncRes转载 2014-11-13 18:34:25 · 8235 阅读 · 0 评论 -
对C# delegate的理解
delegate是一种类型,这一点类似于lei原创 2014-08-28 15:39:39 · 968 阅读 · 0 评论 -
WPF给button加快捷键
1.一般做法是: XAML中: x:Key="ClickCommand" Text="Text" /> Command="{StaticResource ClickCommand}" Executed="ClickHandler" /> Key="C" Modifiers="Ctrl" Command="{Stat原创 2014-09-05 18:09:20 · 11423 阅读 · 0 评论 -
C# IEnumerable和IEnumerator的区别,如何实现
IEnumerable接口和IEnumerator接口是.NET中非常重要的接口,二者有何区别? 1. 简单来说IEnumerable是一个声明式的接口,声明实现该接口的类就是“可迭代的enumerable”,但并没用说明如何实现迭代器(iterator).其代码实现为: public interface IEnumerable {转载 2014-06-17 16:58:06 · 1460 阅读 · 0 评论 -
C#多态
在C#中,多态性的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种类型的多态性:转载 2014-07-22 11:06:23 · 576 阅读 · 0 评论 -
关键字virtual,override,new的使用
当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持。 virtual修饰的方法为虚方法,暗示其子类最好有自己的实现。 override修饰的方法为重写方法,表示覆盖了基类原有转载 2014-07-22 11:07:02 · 599 阅读 · 0 评论 -
解释性语言与编译性语言
首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言 机器 汇编 高级 C++、Visual C++、Visual Basic 、Delphi、Java等屏蔽了机器的细节,提高了语言的抽象 结构化(面向对象) SQL是一个典型的结构化语言 虽然语言已经发展到了第四代,但是计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把其他语言翻译成机器转载 2014-05-13 21:09:40 · 2482 阅读 · 0 评论 -
Notepad++列编辑、正则查找、替换
本文转载自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/22507859。 目标: 将源数据转成初始化sql语句。 源数据: [plain] view plaincopyprint? 104110040018,1,中国银行,中国银行天津琼州道转载 2015-02-26 19:29:59 · 1674 阅读 · 0 评论