上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: operator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-type operand )public static result-type operator binary-operator ( op-type operand, op-type2 operand2 )public static implicit operator conv-type-out ( conv-type-in operand )public static exp... 阅读全文
posted @ 2012-01-06 10:51 viola 阅读(440) 评论(0) 推荐(0) 编辑
摘要: api是应用程序编程接口。刚开始还不怎么明白这么虚幻的一个概念。后来仔细琢磨了一句话“它存放在动态链接库中的函数”。动态链接库我知道是就是程序生产的dll文件。里面是存放了很多函数,这个il反汇编一下就可以看出。如果里面的函数是系统写好的,它就是api了。如果是你自己写的,拿来给别人用。它也是api。比如:写c#代码时,首先要建立一个类,里面有using system的命名空间的引用。该命名空间下面就console函数,这些函数就是写好的api。为什么前辈不给它取名叫已有的类库。而叫api这个绕嘴的概念。真是费人心思去理解。 阅读全文
posted @ 2012-01-05 16:57 viola 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 先有函数声明,然后再有函数实现。先有函数调用,再有函数实现。如事件委托。ThreadPool.QuereUserWorkItem(WaitCallBack callBack,object state);WaitCallBack是一个委托,也是一个调用回调方法的地方。它的参数里面要出入一个函数(函数以参数的形式被调用就称为回调方法) 阅读全文
posted @ 2011-12-30 09:42 viola 阅读(176) 评论(0) 推荐(0) 编辑
摘要: JIT Compiler(Just-in-time Compiler) 即时编译 主要工作是:把源代码编辑成中间语言 最早的Java建置方案是由一套转译程式(interpreter),将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先后次序依序执行,由于一个Java指令可能被转译成十几或数十几个对等的微处理器指令,这种模式执行的速度相当缓慢。 针对这个问题,业界首先开发出JIT(just in time)编译器。当Java执行runtime环境时,每遇到一个新的类别(class:类别是Java程式中的功能群组),JIT编译器在此时就会针对这个类别进行编译(compile)... 阅读全文
posted @ 2011-12-22 09:38 viola 阅读(246) 评论(0) 推荐(0) 编辑
摘要: lambda表达式是匿名函数(匿名方法),它可以包含表达式和语句。可以用于创建委托或表达式目录类型(system.linq.expression).lambda表达式的操作符=>。读作:goes to。x=>x+5;的意思是:因为它表示匿名方法,所以要有输入和输出。x是表示输入的值,x+5是表达式。因此,当x=5时,该lambda表达式的结果是:10.用于创建委托: privatedelegate int MyDelegate(int a);public class Class4{public void Test(){MyDelegate d = new MyDelegate(On 阅读全文
posted @ 2011-12-21 14:41 viola 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 该死的不好用的控件。使用它绑定到数据源上:如list<T>,arrayList等数据源。你对此类数据源的数据进行增加删除时候,Listbox控件显示不会跟数据源同步。如果是grid控件它就是自动同步的。此时,如果去调用Listbox.items.add(item),系统会给出“设置数据源后不允许修改数据项”。意思就是不允许调用该方法了。如此,你要实现上下移动数据项就难了啊。解决方法一:重新定义一个List,它里面的数赋值原来的。然后再把它关联到Listbox.datasoure。就可以实现同步更新listbox视图了。list orgin=new list();list.add(i 阅读全文
posted @ 2011-12-19 17:16 viola 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则强调的上层依赖于接口,下层直接继承该接口。上层不直接依赖于下层,而是依赖于抽象而mvp强调的是上层依赖于接口,而下层依赖于该接口。两者本质一致例如: 阅读全文
posted @ 2011-12-13 14:00 viola 阅读(291) 评论(0) 推荐(0) 编辑
摘要: public MyClass{ public MyClass() {//do something}public MyClass(string test):this() { //do something }} 阅读全文
posted @ 2011-11-28 15:00 viola 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1..sortedList集合中的元素删除后,并不会更新其索引。(不在内存中更新其后续元素)。2..private SortedList lists=new SortedList();private AssamblyInfo GetAssemblyByIndex(int index){return (AssamblyInfo)lists[index];}返回的是对象的引用。private AssamblyInfo GetAssemblyByName(string name){foreach (AssamblyInfo item in lists.Values){if (item.Name == 阅读全文
posted @ 2011-11-10 13:53 viola 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 设计模式之---备忘录public class TestClien{public void Client(){GameRole L = new GameRole();L.InitialState();L.ShowState();Menmeto m= L.SaveState();L.Fight();L.ShowState();L.RecoveryState(m);L.ShowState();}}public class GameRole{private int vitality;private int defense;private int attack;internal void Initia 阅读全文
posted @ 2011-11-08 20:09 viola 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页