摘要:
转自:http://www.cnblogs.com/xuf22/archive/2011/09/21/2184351.html 1.delegate MSDN:一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义 class Program { ... 阅读全文
摘要:
AndroidManifest.xml是每一个应用都需要的文件. 位于应用根目录下, 描述了程序包的一个全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行. 这个文件的一个重要方面(概念)是其中的intent过滤器. 这个过滤器描述了何时何种情况下让activity 启动. 当一个activity(或是操作系统)想要执行一个动作, 例如打开一个Web页或是打开一个联系人选取屏幕, 会创建一个Intent对象. 该对象包含了很多的描述信息, 描述了你想做什么操作, 你想处理什么数据, 数据的类型, 以. 阅读全文
摘要:
第1天上午介绍了各种智能手机操作系统,基本上就是Android,IOS,Windowns Phone这些了,然后下午开始做实验——搭建和熟悉Android开发环境。步骤不复杂,确花了整整一个下午,主要是机房的网速太慢了,而安装过程又避免不了访问Internet。实验一搭建、熟悉Android开发环境【实验目的】搭建、熟悉Android开发环境。【实验要求】1、 配置和搭建Android开发环境2、 创建HelloWorld项目3、 在Android模拟器环境中安装和卸载apk文件4、 了解Android项目的基本文件目录结构5、 完成【实验过程】【实验过程】1、 表1 Android平台开发所 阅读全文
摘要:
对象与集合初始化器:1.先介绍一下自动属性:public Class Customer{ private string m_ID; //ID属性定义,这种写法大家都很熟悉 public string ID { get{ return m_ID; } set{ m_ID = value;} }}//C#3.0中大大简化这种属性的写法(确实节省了不少代码量,赞!)public Class Customer{ public string ID{get; se... 阅读全文
摘要:
-------------------------------------------1.什么是Lambda表达式 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式: x => x * x 要了解Lambda我们需要先来看看匿名函数,什么是匿名函数?匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。共有两种匿名函数:Lam 阅读全文
摘要:
在C#中,您不能继承和扩充用访问标识符标记为“封装”的类型。但在C# 3.0中,扩展方法允许您扩充任何类,甚至是标记为封装的类。扩展方法就是将静态方法(必须声明成static)插入到某个类和其子类中 (也就是说,在这些类中可以使用在外部定义的静态方法)。 那么要往哪个类中插入呢? 这就要在定义静态方法时通过this关键字指定了。 例如在string类中加入一个静态方法,它的定义方式为: namespace MyExtensionMethods{ public static class Extension { public static void NoSpaces(this string s.. 阅读全文
摘要:
关于匿名类型, 偷懒一把,直接转载文章:http://blog.csdn.net/zlghitler/article/details/1706093匿名类型 C# 2.0引入了匿名方法,C# 3.0推出匿名类型。匿名类型与匿名方法类似,它们都是以嵌入方式建立,并没有正式的名称。在建立一个匿名类型,您必须组合上述对象初始化器和隐型局部变量两个概念。下面是一个匿名类型的例子: varmyType = new { Length = 79, Width = 30 }; //匿名类型的范围与任何其它变量的范围相同。//例如,下面代码块中的cobra实例仅仅在Speed函数块中有效:private voi 阅读全文
摘要:
关于隐式类型,Nocturne Studio的博客文章(http://blog.csdn.net/zqustc/article/details/1868276)总结得很好,直接用它的就好了!隐式类型变量的使用 C# 3.0中引入了隐式类型变量(Implicitly Typed Variables)。从我的观点来看,它与object类型以及泛型有着相似的地方。它就是使用一个新的关键字var,来代替先前一般应用中的指定一个固定格式的变量类型(int、double、string等等)。看一个例子:// 显式类型定义int myInt = 0;bool myBool = true;string myS 阅读全文
摘要:
1. delegate的定义:定义:委托是一种引用方法的类型.一旦为委托分配了方法,委托将与该方法具有完全相同的行为.委托方法的使用可以像其他任何方法一样,具有参数和返回值.其声明如下:public delegate string TestDelegate(string message);在定义委托时,必须给出它所代表的方法签名和返回类型。 通过delegate关键字来声明委托;上面的代码定义了一个名字叫 TestDelegate的委托,它所代表的方法有一个string参数,并且其返回类型是string。 委托是一种特殊的对象类型,别的对象都包含数据,委托包含的是方法的地址。 可以在定义类的任 阅读全文
摘要:
泛型概述C# 泛型称之为类型参数。泛型要点:在定义方法中,通常是将变量的值作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的三个明显好处是:类型安全、代码重用、减少装箱和拆箱操作。通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。可以用任何类型来声明和使用它。使用 ﹤ 和 ﹥ 括号,以便将一般类型参数括起来。泛型的几个好处实例:public class 泛型 { //非泛型:类型不安全-编译时不能发现错误 //执行提示:System.InvalidCastExcept... 阅读全文