上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 声明导入组成部件声明导入[System.ComponentModel.Composition.ImportAttribute]特性。跟导出类似,有几个不同的方法即是通过字段,属性和构造函数。属性导入为了导入一个属性值,用[System.ComponentModel.Composition.ImportAttribute]声明属性。例如下面的代码片段导入一个IMessageSender class Program { [Import] public IMessageSender MessageSender { get; set; } }构造函数参数你也可以通过构造函数的参数指定... 阅读全文
posted @ 2012-04-24 15:43 王春明 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 声明导出组成部件通过[System.ComponentModel.Composition.ExportAttribute]特性声明导出。在MEF有几种不同方法去声明导出,包括部件级别和通过属性和方法。组成部件导出当一个部件需要导出自身时一个组成部件级别的导出经常用。为了让部件导出自己,简单的方法是用[System.ComponentModel.Composition.ExportAttribute]特性修饰一个组成部件,正如下面所示一样:[Export]public class SomeComposablePart { ...}属性导出部件也可以导出属性。属性导出有下面几个优点:他们允许导出. 阅读全文
posted @ 2012-04-24 15:34 王春明 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 定义组成部件和契约组成部件一个组成部件是MEF里的一个组成单位。组成部件给其它需要的组成部件导出服务,和从其它组成部件导入服务。在MEF的设计模型里,组成部件属于用System.ComponentModel.Composition.Import和[System.ComponentModel.Composition.Export]特性来修饰它们的导入和导出。一个组成部件应该至少包括一个导出。组成部件不是直接添加到容器就是通过使用的目录创建。MEF默认扫描的目录通过导出特性来识别。契约组成部件不能直依懒于另一个组成部件,而是通过依懒于字符串识别的契约。每个导出有一个契约,并且每个导入修饰它需要的契 阅读全文
posted @ 2012-04-24 14:22 王春明 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 应用程序里托管MEF应用程序里托管MEF包括创建一个CompositionContainer实例,添加组成部件,包括宿主本身,然后组合。下面是组合的步骤:创建一个宿主类,下面的例子里我们使用控制台应用程序,所以宿主是Program类。添加System.ComponentModel.Composition的引用;在头部添加using System.ComponentModel.Composition;添加一个Compose()方法,用来创建一个container实例,并跟宿主组合;添加一个Run()方法,用来执行Compose();在Main()里实例化宿主类。注意:对于ASP.NET和WPF应 阅读全文
posted @ 2012-04-23 21:45 王春明 阅读(625) 评论(0) 推荐(1) 编辑
摘要: 把dhcp安装包复制到PUTTY文件夹内linuxIP:172.16.1.3在DOS下进入到PUTTY文件夹内,运行命令:pscp dhcp-* root@172.16.1.3:.把文件上传到linux,进入linux,安装dhcprpm -Uvh dhcp-3*rpm把/usr/share/doc/dhcp-*/dhcpd.conf.sample复制到/etc/dhcpd.confcp /usr/share/doc/dhcp-*/dhcpd.conf.sample /etc/dhcpd.conf然后编辑/etc/dhcpd.conf,把里面的IP段改成172.16.1.*,注意:动态分配的I 阅读全文
posted @ 2012-04-16 16:19 王春明 阅读(229) 评论(0) 推荐(0) 编辑
摘要: import javax.microedition.lcdui.Choice;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.List;import javax.microedition.midlet.MIDlet;import javax 阅读全文
posted @ 2012-04-16 11:22 王春明 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 很久没有写技术文章了,期间有很多朋友给我发了消息或者邮件,很感谢这么久还有人关注着我。 但是很抱歉 ,我极少回邮件。这两年因为工作、生活上的事务尚自顾不暇,实在抽不出空来处理和解决朋友们的技术问题,况且很多问题通过百度就可以解决。 虽然这两年一直担任着一个小公司的小小的技术部经理,但是仍然获得了不少的感悟,在这里跟大家分享一下。大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际上,从根本上去说,如何做人做事是世界观的问题,也是一个哲学话题。很多人和我一样,已经到了快.. 阅读全文
posted @ 2012-04-16 11:07 王春明 阅读(180) 评论(0) 推荐(0) 编辑
摘要: import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.Ticker;import javax.microedition.midlet.MIDlet;import javax 阅读全文
posted @ 2012-04-16 10:59 王春明 阅读(188) 评论(0) 推荐(0) 编辑
摘要: import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.Ticker;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class tickerObject extends MIDlet { Display display = null; Form f; ... 阅读全文
posted @ 2012-04-16 10:57 王春明 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 头部要import javax.microedition.midlet.Midlet;程序首先要通过Display的静态方法getDisplay()来获得当设备的Display对象,然后对获得的Display对象调用。如:Display display=Display.getDisplay(this);....在显示屏设备上显示的用户界面对象为Displayable对象,在同一时刻应用程序最多只能有一个Displayable对象,这个Displayable对象显示在显示屏设备上,并通过它与用户进行交,这个被引用的Displayable对象被称为当前Displayable对象。可以通过Displ 阅读全文
posted @ 2012-04-16 10:44 王春明 阅读(474) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页