委托初始化方法实例

                string strBirthError = "";
                foreach (DataRow dr in dtInfo.Rows)
                {
                    card = new PatientNoBedCard();
                    //选中卡片设置效果在自定义控件中声明了无返回值的泛型委托Action 将PatientNoBedCard作为泛型的类型参数然后在这使用Lambda表达式来初始化委托
                    card.SelectChanged = new Action<PatientNoBedCard>(newCard =>
                    {
                        PatientNoBedCard oldbed = this.pnlPatientCards.Controls.Cast<PatientNoBedCard>().ToList().Find(it => it.IsChecked);
                        if (oldbed != null)
                        {
                            oldbed.IsChecked = false;
                        }
                        newCard.IsChecked = true;
                    });
                   card.ShowEnterOffice = new Action<PatientNoBedCard>(ShowOfficeBed);//声明和初始化委托方法1
                    //card.ShowEnterOffice = ShowOfficeBed;//C# 2.0提出了快捷语法方法2
                    //card.ShowEnterOffice += ShowOfficeBed;//方法3 添加委托方法
                    //card.ShowEnterOffice = delegate(PatientNoBedCard card1) { };//方法4 使用匿名方法
                    //card.ShowEnterOffice = (newCard => { }); //方法5 使用Lambda表达式

                    //设置控件对应属性
                    //card.LevelHl = dr["TENDLEVEL"].ToString();
                    card.InHosID = dr["INHOSID"].ToString();
                    card.YBLX = dr["CHARGEKIND"].ToString();
                    card.Sex = dr["SEX"].ToString();
                    card.PatientName = dr["PATIENTNAME"].ToString();
                    ……
                }
时间: 2025-01-10 22:29:29

委托初始化方法实例的相关文章

OC中实例变量可见度、setter、getter方法和自定义初始化方法

在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特点如下: 具体的使用示例如下: 编程时默认的可见度是@protectde,为什么不使用@public呢? 因为OC是面向对象编程,使用@public关键字,暴漏了类内部的细节,从而不符合面向对象语言的三大特性之一——封装 实例变量经过@protectde修饰之后,我们就不能在该类和其子类外操作,例如

OC实例变量初始化方法

OC实例变量初始化方法1. 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2. 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3.使用实例初始化方法 initWith开头的方法4.使用构造器 类名+With…以Person  Student两个类为例1. 使用实例 setter方法这是最麻烦的方法 @interface Person : NSObject { NSString *_name; NSString *_sex

MATLAB实例:聚类初始化方法与数据归一化方法

MATLAB实例:聚类初始化方法与数据归一化方法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1. 聚类初始化方法:init_methods.m function label=init_methods(data, K, choose) % 输入:无标签数据,聚类数,选择方法 % 输出:聚类标签 if choose==1 %随机初始化,随机选K行作为聚类中心,并用欧氏距离计算其他点到其聚类,将数据集分为K类,输出每个样例的类标签 [X_num,

asp.net事件委托易理解实例

比如说一个公司(场景),你是老板,手下有两个员工,小张和小王. 你命令小王,如果小张玩游戏,则小王扣去小张500元钱.这就是现实中的委托.实际上,在写程序中,程序员就是老板,小张和小王就是两个对象.小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件.而小王就是事件处理对象,他负责把小张的钱扣除500.所以,委托有如下几个要素:1 激发事件的对象--就是小张2 处理对象事件的对象--就是小王3 定义委托,就是你让小王监视小张.如果这三个要素都满足的话,则你就写出了一个完整事件的处理.

2015 IOS 学习笔记 面向对象 初始化方法 ——蓝懿教育

今天学习了面向对象以及初始化方法,这个在实际应用中比较重要,也比较抽象,所以要具体在实例中才能理解. ————————面向对象有三大特性—————— 一.封装 封装是对象和类概念的主要特性.它是隐藏内部实现,稳定外部接口,可以看作是“包装”.封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 好处:使用更简单变量更安全可以隐藏内部实现细节开发速度加快 OC中一个类可以继承另一个类,被继承的类成为超类(superclass),继承的

oc知识点 初始化方法

一继承 继承是面向对象编程的三大特性之一 ,继承既能保证类的完整,又能简化代码 1 没有父类的类称为根类 oc中的根类NSObject 2继承内容:所有的实例变量和方法 3继承是单向的,不能相互继承 4继承具有传递性 5如果子类不满意父类的方法实现可以重写父类的方法 二 super self super 是编译器指令,并非对象    给super发消息可以执行父类方法的实现 self 是系统关键字 self在方法中指带当前的调用者 三 初始化方法 创建对象分为两步: 1为对象开辟空间 2进行初始

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

使用委托参数的实例

using System; using System.Collections.Generic; using System.Linq; using System.Text; /*使用委托参数的实例 * 1.Func是Linq的预定义的委托类型 * 2.public delegate TR Func<TR>();//TR 为返回类型 * 3.public delegate TR Func<T1,TR>(T1 a1);//TR 为返回类型,<T1,TR>是类型参数,(T1 a

OC基础:继承.初始化方法,便利构造器

继承: 1.单向继承,一个类只能有一个父类,一个父类可以有多个子类. 2.单向继承,基类(根类)是OSObject 3.子类可以继承父类的属性和方法 当父类的方法不满足子类的需求时,子类可以重写父类的方法,重写父类的方法,在子类中不需要再次声明. 1.完全重写 2.部分重写   使用super 建立继承关系之后,子类可以继承父类的: 1.实例变量,@[email protected]修饰情况之下 2.公开的方法 一个方法如果在.h中声明了,那么这个方法就是公开的方法,如果没有声明,则是私有的.