代码改变世界

.NET基础扩展系列-使用反射设计插件

2007-02-05 09:20 by 爱车龟速兔, 308 阅读, 0 推荐, 收藏, 编辑
摘要:很多时候, 我们定义了一个功能接口, 可能有很多接口实现, 比如我们有一个系统, 有一个告警时间通知接口, 我们可能有短信的通知实现, 也可能有邮件的通知实现, 也可能有其他方式的通知实现, 如果根据需要加载呢?有一种方式是, 将实现这个接口的所有的dll放到一个指定目录下, 然后用反射的方式去加载实现.代码如下: Dictionary<string, IModelCodeGenerator> addInTypes = new Dictionary<string, IModelCodeGenerator>(); string[] AddInAssemblies = Di 阅读全文

如何在代码中生成数据库?

2007-02-05 09:19 by 爱车龟速兔, 242 阅读, 0 推荐, 收藏, 编辑
摘要:先连接到master数据库, 然后执行建立数据库的sql语句, 就可以了.示例代码如下:void button_Click(object sender, RoutedEventArgs e){ string connectionString = "Data Source=192.168.0.8;Initial Catalog=master;" +"Persist Security Info=True;User ID=sa;Password=sa"; SqlConnection m_sqlConn = new SqlConnection(connectio 阅读全文

WPFQ&A 200702

2007-02-05 09:14 by 爱车龟速兔, 649 阅读, 1 推荐, 收藏, 编辑
摘要:Q:Canves是否支持拖放?A:Canves 控件是支持拖放功能的,但是除了要设置canves空间的AllowDrop属性为true外,还要设置一下canves控件的background属性,如果不设置background属性, 这个Canves控件的拖放时没有效果的。 Q:如何对ListView控件的数据进行排序? A:Demo代码如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><Grid.Resources>& 阅读全文

如何动态生成代码?

2007-02-05 09:12 by 爱车龟速兔, 294 阅读, 0 推荐, 收藏, 编辑
摘要:参见:ms-help://MS.MSSDK.1033/MS.NETFX30SDK.1033/dv_fxadvance/html/d077a3e8-bd81-4bdf-b6a3-323857ea30fb.htm基本过程就是:1:先new一个CodeCompileUnit的对象,作为动态添加代码的容器. 2: new一个CodeNamespace 的对象,添加到CodeCompileUnit对象的的Namespaces中,作为添加类的命名空间.3:new一个CodeTypeDeclaration的对象,添加到CodeNamespace对象的Types中,作为新添加的类.4: new一个CodeMe 阅读全文
上一页 1 ··· 8 9 10 11 12