- 博客(18)
- 资源 (5)
- 收藏
- 关注
转载 NHibernate映射关系
基本值类型(BASIC VALUE TYPES)基本的值类型大致可以粗糙的分为三组:System.ValueType类型,System.Object类型和支持大对象的System.Object类型.和.NET类型一样,System.ValueType对应的列不能存储null值,而System.Object可以.表4.3 System.ValueType 映射类型
2013-01-24 17:49:03 1403
转载 C#中virtual 方法和abstract方法的区别
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用
2013-01-24 17:47:12 505
转载 params 有什么用?
params 有什么用?答:params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力它在只能出现一次并且不能在其后再有参数定义,之前可以示例:Codeusing System;using System.Collections.Generic;using System.Text; namespace ConsoleApplication1{
2013-01-24 17:46:47 1168
转载 explicit 和 implicit 的含义?
23.explicit 和 implicit 的含义?答:explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换explicti 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A)implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)隐式转换可以让我们的代码看上去更漂亮
2013-01-24 17:46:12 1856
转载 override 和 overload 的区别?
7.override 和 overload 的区别?答:override 表示重写,用于继承类对基类中虚成员的实现overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现示例:Codeusing System;using System.Collections.Generic;using System.Text; namesp
2013-01-24 17:44:32 495
转载 sealed 修饰符是干什么的?
6.sealed 修饰符是干什么的?答:sealed 修饰符表示密封用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥用于方法和属性时,表示该方法或属性不能再被重写,必须和 override 关键字一起使用,因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继
2013-01-24 17:43:39 672
转载 internal 修饰符起什么作用?
转自 http://kb.cnblogs.com/page/42053/5.internal 修饰符起什么作用?答:internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 pr
2013-01-24 17:38:05 603
转载 abstract 是什么意思?
4.abstract 是什么意思?答: abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员 abstract 不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员。示例:
2013-01-24 17:37:27 2110
转载 extern 是什么意思?
3.extern 是什么意思?答: extern 修饰符用于声明 由程序集外部实现的成员函数经常用于系统API函数的调用(通过 DllImport )。注意,和DllImport一 起使用时要加上 static 修饰符也可以用于对于同一程序集不同版本组件的调用(用 extern 声明别名) 不能与 abstract 修饰符同时使用 。示例: Codeusing Sy
2013-01-24 17:36:21 1011
转载 const 和 static readonly 区别?
2.const 和 static readonly 区别?答:const: 用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序 static readonly: 用static readonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化 。示例:测试
2013-01-24 17:35:02 622
转载 静态成员和非静态成员的区别?
1.静态成员和非静态成员的区别?答:静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。示例:
2013-01-24 17:34:23 543
转载 C# 反射机制
1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序
2013-01-24 17:31:41 544
转载 NHibernate composite-id class must override Equals() 解决办法
概述: 当使用NHibernate查询表中的数据时,如果表中存在复合主键,如果没有在相应的实体类中重写Equals(),那么将会出现"Could not compile the mapping document: TestCleanSnow.JkptGlxtUser.hbm.xml".当跟踪出错的内部信息的时候会发现,内部异常为"composite-id class must
2013-01-23 15:20:03 7512
转载 VS2010单元测试入门实践教程
摘要:本教程不会介绍单元测试的基本理论知识,也不会和大家讨论在实际项目中是否需要写单元测试代码的问题。但是如果你此时想使用VS中的单元测试的工具来测试某个方法是否正确,可你又从来没真正实践过,那么本教程将带你一步一步使用VS2010集成的Unit Test进行断言(Assert)式验证数据的正确性,及代码覆盖率的查看。 关键词:Unit Test、单元测试、代码覆盖率、Asse
2013-01-23 09:19:49 9902
转载 NHibernate连接Oracle10g配置问题
NHibernate.Connection.DriverConnectionProvider, NHibernate NHibernate.Driver.OracleClientDriver NHibernate.Driver.OracleDataClientDriver User ID=fi
2013-01-21 15:20:06 7175
原创 NHibernate第一个实例(基于NHibernate-3.3.2)
最近因为项目的需要,数据层想换成NHibernate,我以前在做JAVA时虽曾接触过Hibernate,但好些年过去了,做第一个实例居然费了我好些精力,现把成功的例子贴出来。 1、建立数据表和实体对象数据库是用的MSSQL2008,建表语句就不贴了,总共就3个字段。下面是实体对象代码using System;namespace Example.Domain{ pub
2013-01-20 15:21:45 11940 4
转载 NHibernate 3.2以上版本Unable to load type 'NHibernate.ByteCode.Castle.ProxyFactoryFactory .
3.2以上版本不在需要NHibernate.ByteCode.Castle.ProxyFactoryFactory或NHibernate.ByteCode.Linfu.ProxyFactoryFactory了请在配置节里改成 NHibernate.Bytecode.DefaultProxyFactoryFactory, NHibernate 另外
2013-01-19 15:56:21 1715 1
转载 区别C#中的两个属性(Property和Attribute)
在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected变量提供读取和设置的接口。关于Property请参看我的一篇文章:
2013-01-16 08:22:26 1139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人