摘要: 相对的 comparable另一个有趣的方法也有一个相当正式的契约,那就是 Comparable 接口的 compareTo 方法。如果要控制特定的对象如何排序,那么这个接口非常重要。在本节中,您将学习如何利用 Commons Lang 的 CompareToBuilder。排序输出在过去的 Java 编程中您可能已经注意到,对于对象如何按一定的顺序排序有默认的机制,例如 Collections 类的 sort 方法。例如,例 15 中的 Collection 未经排序,如果不对它做任何事情,那么这个顺序将一直维持下去:例 15. 一个 String 列表 ArrayList list... 阅读全文
posted @ 2014-02-08 16:21 yellowsail 阅读(258) 评论(0) 推荐(0) 编辑
摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Print.aspx.cs" Inherits="AES.Web.Modules.Print" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head 阅读全文
posted @ 2011-02-18 11:35 yellowsail 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 反射提供了描述程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射来访问它们。有关更多信息,请参见利用特性扩展元数据。下面是使用静态方法GetType(从Object基类派生的所有类型都继承该方法)获取变量类型的简单反射示例:输出为:System.Int32下面的示例使用反射获取已加载的程序集的完整名称。输出为:mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089说明C 阅读全文
posted @ 2011-02-14 10:09 yellowsail 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的get和set访问器方法(作为分配和检索值的方法)。Program类为存储字符串创建了此类的一个实例。 阅读全文
posted @ 2011-02-12 11:36 yellowsail 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 在编程语言中,&ldquo;协变&rdquo;是指能够使用与原始指定的派生类型相比,派生程度更大的类型。&ldquo;逆变&rdquo;则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中使用协变和逆变,并允许隐式转换泛型类型参数。如果泛型接口或委托的泛型参数声明为协变或逆变,则将该泛型接口或委托称为&ldquo;变体&rdquo;。C# 和 Visual Basic 都允许您创建自己的变体接口和委托。在匹配方法签名和委托 阅读全文
posted @ 2011-02-11 16:50 yellowsail 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1.委托委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数:delegate是一种可用于封装命名或匿名方法的引用类型。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。委托是事件的基础。通过将委托与命名方法或匿名方法关联,可以实例化委托。有关更多信息,请参见命名方法和匿名方法。必须使用具有兼容返回类型和输入参数的方法或 lambda 表达式实例化委托。有关方法签名中允许的差异程度的更多信息,请参见委托中的变体(C# 和 Visual Basic)。为了与匿名方法一起使用,委托和与之关联的代码必须一起声明示例:定义引发事件的类AlarmEvent(this, e); 阅读全文
posted @ 2011-02-11 14:53 yellowsail 阅读(273) 评论(0) 推荐(0) 编辑
摘要: createClassTreeCombo: function (comboConfig) { comboConfig = Bronze.AES.Form.initConfig(comboConfig); var uiProvider; if (comboConfig.checkModel) { var isRichUI = Bronze.AES.Tree.RichUICheckModel[comboConfig.checkModel] != undefined; if (isRichUI) { uiProvider = Ext.ux.TreeNodeRichUI; } else { uiPro 阅读全文
posted @ 2010-12-01 15:06 yellowsail 阅读(269) 评论(0) 推荐(0) 编辑
摘要: /** Sample json load code :* Ext.getCmp('').loadTree(url,params) * url : '../..../....Action.do?islem=giris '* params : {'itemId':Ext.getCmp('item').getValue()}** Animal's TreeCombo modified by Wedgie to handle a maxHeight config setting.* This updated version fix 阅读全文
posted @ 2010-12-01 15:05 yellowsail 阅读(238) 评论(0) 推荐(0) 编辑
摘要: /**1. 2. * 下拉ComboBoxGrid 3. * 4. * @xtype 'combogrid' 5. */ComboBoxGrid = Ext.extend(Ext.form.ComboBox, { gridHeight: 180, listAlign: 'tr-br', listWidth: 300, store: new Ext.data.SimpleStore({ fields: [], data: [[]] }), resizable: false, // Default editable: false, mode: 'local& 阅读全文
posted @ 2010-12-01 14:39 yellowsail 阅读(647) 评论(0) 推荐(0) 编辑
摘要: var xg = Ext.grid; var store = new Ext.data.GroupingStore({ proxy: new Ext.data.HttpProxy({ url: Bronze.Common.ajaxURL}), remoteSort: false, //是否远程排序 remoteGroup:true, reader: new Ext.data.JsonReader({ root: 'Rows', //这两个属性对应后台的解析json格式 totalProperty: 'Total', id: 'FID'}, [{ 阅读全文
posted @ 2010-12-01 14:36 yellowsail 阅读(277) 评论(0) 推荐(0) 编辑