06 2012 档案

基础复习之.net中new关键字的用法
摘要:一、new的基本功能一般说来,new关键字在.net中用于以下四个场合。作为运算符,用于创建对象和调用构造函数,范围用得最多吧。实现多态。作为修饰符,用于向基类成员隐藏继承类成员,一般继承情况下,扩展基类方法用得多。作为泛型参数约束,用于在泛型声明中约束用作类型参数的参数类型,这个也好像用得多吧。二、new的基本用法先来说说作为泛型参数约束的用法。MSDN 中的定义是:new约束指定泛型类声明中的任何类型参数都必须有公共的无参构造函数。当泛型类型创建类型的新实例时,将此约束应用于类型参数。有个注意的地方就是有其他约束时,new约束比须最后指定。下面实现一个例子:classPerson<T 阅读全文

posted @ 2012-06-30 18:14 疯狂的石头陈 阅读(318) 评论(0) 推荐(0)

Silverlight - 调用WebServices
摘要:参考别人的例子,加入跨域访问部分,留作参考.WebServices 项目: Service1 类和 Person类 注意因为是独立的Service项目,所以需要加入2个xml文件,实现跨域访问,加在根目录下clientaccesspolicy.xml和crossdomain.xmlpublicclassService1:System.Web.Services.WebService{[WebMethod]publicstringHelloWorld(){return"HelloWorld";}[WebMethod]publicPerson[]GetPeople(){List& 阅读全文

posted @ 2012-06-26 22:39 疯狂的石头陈 阅读(576) 评论(0) 推荐(0)

Action<T> 委托
摘要:.NET Framework 4更新:2010 年 6 月封装一个方法,该方法只有一个参数并且不返回值。命名空间:System程序集:mscorlib(在 mscorlib.dll 中)语法C#C++F#VBpublic delegate void Action<in T>( T obj)类型参数inT此委托封装的方法的参数类型。该类型参数是逆变的。即可以使用指定的类型或派生程度更低的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。参数obj类型:T此委托封装的方法的参数。备注可以使用Action<T>委托以参数形式传递方法,而不用显式声明自定义的委托。封装的 阅读全文

posted @ 2012-06-24 22:08 疯狂的石头陈 阅读(290) 评论(1) 推荐(0)

SL模版引用
摘要:public class IconConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value != null) { string iconUrl = value.ToString(); if (!string.IsNullOrEmpty(iconUrl)) { return "/Abis.Res;compone... 阅读全文

posted @ 2012-06-15 23:11 疯狂的石头陈 阅读(218) 评论(0) 推荐(0)

List<Model>对象转成DataTable
摘要:C#方式 static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { List<ModelList> list = new List<ModelList>(); list.Add(new ModelList { X = "小王0", Y = "40" }); list.Add(new ModelLis... 阅读全文

posted @ 2012-06-15 09:14 疯狂的石头陈 阅读(910) 评论(0) 推荐(0)

VB与C#相互转换
摘要:VB.NETProgram StructureC#Imports System Namespace Hello Class HelloWorld Overloads Shared Sub Main(ByVal args() As String) Dim name As String = "VB.NET" 'See if an argument was passedfrom the command line If args.Length = 1 Then name = args(0) Console.WriteLine("Hello, " & 阅读全文

posted @ 2012-06-08 15:19 疯狂的石头陈 阅读(1515) 评论(0) 推荐(0)

Oracle序列使用:建立、删除
摘要:在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}];1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值 阅读全文

posted @ 2012-06-08 09:22 疯狂的石头陈 阅读(180) 评论(0) 推荐(0)

Silverlight TreeView组件的研究[2]
摘要:二、带复选框的TreeView说明:在TreeView中设置复选框是十分常见的,这有助于我们对于同组数据的一次性选取或取消。本文就将为你介绍怎样在Silverlight中实现带有Checkbox的TreeView。①最初的步骤:※ObjectCollection这是Silverlight Toolkit 提供的一个对象集合,用以提供静态的对象资源绑定。注意:使用时一定要添加System.Windows.Controls.Toolkit的引用。在Skysigal上有一篇介绍静态资源数据绑定的好文章[链接],推荐给大家。※HierarchicalDataTemplate这是用于处理层次状数据而设置 阅读全文

posted @ 2012-06-05 19:18 疯狂的石头陈 阅读(259) 评论(0) 推荐(0)

Oracle proceduce返回数据集小结
摘要:要从Oracle Procedure获得数据集合,通常采用Ref Cursor的方式,要获得此Cursor,有以下几种方式:1.动态Sql返回:这种情况下,Procedure的运算通常比较简单,比如根据参数组合sql或者多个Table的Join操作,但都可以通过一个sql语句完成查询。CREATEORREPLACEPROCEDUREsp_getcurrentstockpallet(startdateDATE,enddateDATE,statusCHAR,material_noVARCHAR2,pallet_idVARCHAR2,box_idVARCHAR2,plantVARCHAR2,stlo 阅读全文

posted @ 2012-06-05 19:09 疯狂的石头陈 阅读(886) 评论(0) 推荐(0)

Silverlight Treeview 相关操作:加载,保存,索引节点,节点移动,模板节点
摘要:最近一个Silverlight项目中,需要多处表达展示内容的“父子”关系。自然用“树”来表达自然是再好不过。Ms Toolkit中包含了TreeView控件,很好的满足了需求。要表述树状关系,数据库的设计一定要合理,不然这层关系在加载的时候就会很痛苦。另外,根据需求,树状节点的展示还要有一定的顺序,所以一棵树在保存的时候,每个节点在树中的位置也要有所记录。数据库设计CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE 阅读全文

posted @ 2012-06-05 19:07 疯狂的石头陈 阅读(460) 评论(0) 推荐(1)

导航