您的位置:首页 > 编程语言 > C#

c# 知识点

2017-01-10 22:52 267 查看
GridView数据源可以有哪些? 1 数据集(包括DateSet,DataTable等) 2 集合(键值对,哈希表,字典,队列等) 

4 viewstate(当前页面)Machine.Config和Web.Config是什么关系?Machine.Config包括Web.Config,包含和被包含的关系

强类型DataSet定义时即将确定其数据类型,用强类型DataSet定义数据库的实体,在业务逻辑层即可将它当做类来处理,使用起来就象操作类一样。它可尽量降低系统架构的耦合。

(DataSet1 dt = new DataSet1();)

强类型DataSet是指需要预先定义对应表的各个字段的属性和取值方式的数据集,

对于所有这些属性都需要从DataSet,DataTable,DataRow继承,生成相应的用户自定义类。

强类型的一个重要特征,就是开发者可以直接通过操作强类型数据集对象中的域属性来实现对关系数据对象的操作,

而不是向非强类型数据集那样,使用结果集进行操作。

步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。 

  SaaS是Software-as-a-service(软件即服务)它是一种通过Internet提供软件的模式,

  厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,

  按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。

   readonly修饰的在构造函数中被赋值后就不可以改变。

   如果我们在const修饰的常量前加static的话,会提示错误,因为const编译后就是static常量了。

   const修饰的常量在声明时必须初始化值;readonly修饰的常量可以不初始化值,且可以延迟到构造函数。

cons修饰的常量在编译期间会被解析,并将常量的值替换成初始化的值;而readonly延迟到运行的时候。

const修饰的常量注重的是效率;readonly修饰的常量注重灵活。

const修饰的常量没有内存消耗;readonly因为需要保存常量,所以有内存消耗。

const只能修饰基元类型、枚举类、或者字符串类型;readonly却没有这个限制。

静态常量  所谓静态常量就是在编译期间会对变量进行解析,再将常量的值替换成初始化的值。

动态常量 所谓动态常量就是编译期间会将变量标记只读常量,而不用常量的值代替,这样在声明时可以不初始化,可以延迟到构造函数初始化。

WebService服务可以描述为可以在web上部署并可以被任何应用程序或其他服务调用的功能。所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能

(1)new 运算符 用于创建对象和调用构造函数。(2)new 修饰符 用于向基类成员隐藏继承成员。  (3)new 约束   用于在泛型声明中约束可能用作类型参数的参数的类型。

DataGrid的Datasouse可以连接什么数据源

DataTabe,DataView,DataSet,DataViewManager,任何实现IListSource接口的组件,任何实现IList接口的组件

Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,

.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,

让程序员可以在程序运行期获得这几个组成部分的相关信息

概述O/R Mapping 的原理  答:利用反射,配置将对象和数据库表映射

sealed修饰符有什么特点   答:sealed 修饰符可以应用于类、实例方法和属性。 密封类不能被继承;

密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。

1;避免使用ArrayList。 2;使用HashTale代替其他字典集合类型

4;为字符串容器声明常量,不要直接把字符封装在双引号" "里面。

5) 用StringBuilder代替使用字符串连接符 “+”,.6;避免在循环体里声明变量,应该在循环体外声明变量,在循环体里初始化。

7;捕获指定的异常,不要使用通用的System.Exception.8;使用Try...catch...finally时, 要在finally里释放占用的资源如连接,文件流等

不然在Catch到错误后占用的资源不能释放。9 避免使用递归调用和嵌套循环,使用他们会严重影响性能,在不得不用的时候才使用。

11) 使用适当的Caching策略来提高性能12;尽量使用存储过程,并优化查询语句13;用完马上关闭数据库连接16//推荐

if(!string.IsNullOrEmpty(strABC))

1;1.用索引提高效率: 2 .用TRUNCATE替代DELETE: 3 .减少访问数据库的次数: 4.SELECT子句中避免使用‘ * ‘: 5.尽量多使用COMMIT: 

6:用Where子句替换HAVING子句:13.通过内部函数提高SQL效率.: 14.使用表的别名(Alias):15.用EXISTS替代IN、用NOT EXISTS替代NOT IN: 

编写一个单例(Singleton)类。

用Singleton如何写设计模式static属性里面new ,构造函数private

什么叫应用程序域?答:。Net的运行环境,CLR将程序分成一个或多个逻辑区域就叫应用程序域AppDomain。

请指出GAC的含义?答:全局程序集缓存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: