12 2013 档案
摘要:InChatter客户端的开发可以说是目前系统的阶段性结尾了。很抱歉的是,这篇文章来的这么晚,迟到了这么久。在客户端的开发主要针对两个方面: 消息的传输与处理 消息的UI交互处理一、消息的传输与处理消息的传输示意图如下:所有的消息的接受将首先通过事件发送到消息池,消息池接受消息做进一步处理。如果消息是发送给当前交互对象(系统消息或正在聊天的目标),消息将直接转发给交互窗体进行显示;否则,将弹出消息提示窗体,告知用户消息的到达。在此基础上,对于未读消息和离线消息也进行了对应的处理,这也是在上一节之后,系统的诸多变更之初,具体可参见源码部分。理解了消息交互的整个流程,我们便可以更好的把握客户端部分
阅读全文
摘要:一、常量常量是其值在使用过程中不会发生变化的变量。在声明和初始化变量时,在变量前面家关键字const,就可以把该变量指定为一个常量:constinta=100;//a的值将不可以改变常量的特征:常量必须在声明时初始化。指定了其值以后,就不能再修改了。常量的值必须能在编译时用于计算。因此不能从一个变量中提取的值来初始化常量。如果需要这么做,应该使用只读字段。常量总是静态的,但注意,不必在常量的声明中包含修饰符static。(实际上,不允许)在程序中使用常量至少有3个好处:常量用易于理解的清楚的名称替代了含义不明确的数字或者字符串,使得程序更加易于阅读。常量使程序更容易修改。例如在C#程序中有一个
阅读全文
摘要:一、params关键字prams告诉函数的调用者,该函数的参数数量是可变,如果调用函数的参数标识了params关键字,那么我们可以使用逗号分割的参数或者一个数组来作为参数:1.这里只能是数组,List等集合是不可以的2.带params标识的参数必须是函数的最后一个参数,因此能一个函数也只能有一个带params标识的参数。来自MSDN代码示例:public class MyClass{ public static void UseParams(params int[] list) { for (int i = 0; i < list.Length; i++) ...
阅读全文

浙公网安备 33010602011771号