好学IT学院:IT信息技术分享交流平台
标签:C#  来源:www.fish888.com  作者:yxqadr  发布时间:2008-12-05  ★★★加入收藏〗〖手机版
摘要:最近开始学习C#,虽然现在还是不太明白自己学的怎么样,不过最近的一些感受和大家分享下.首先看了 C#完全手册 记下点什么,其实也是编写代码时候注意到的.(我是完全从零开始来学起的,虽然一起学过C语言,看过一些DELPHI还有一些JAVA的资……

补下今天看的.(10月3号)

国庆很多人都去玩了,可惜自己还是得呆宿舍里面好好得学习,我想可以补回我所浪费得时间吧.今天又看了C#完全手册,里面有好多得注意得东西,可是感觉自己得看书效率不高啊.看来宿舍得环境还是不好得哦.可是又懒得去图书馆了.嗨.就这么过了吧.

好好得理解一下 .NET中一个基本得方针是使用孤立得组件.

什么是API

API,即Application Program Interface 应用程序接口

什么是Delegate

Delegate,表示代表  其可以模拟指针   声明  delegate in Mydelegate();

什么是RAD

RAD,即Rapid Application Delevelopment  快速应用程序开发

在C#类型系统中,每种类型都是可以看做一个对象得,C#提高了一个叫装箱(boxing)与拆箱(unboxing)的机制来完成这样的操作.

C#只允许单继承.

什么是VES

VES即Visual Execution System 虚拟执行系统是VOS的实现,用来驱动运行环境.

什么是MSIL

MSIL,即Microsoft Intermediate Language.微软中间语言.

什么是JIT

JIT,即Just In Time 即时编译器.其将中间代码编译成本地代码.对于编译器CLR带了3个编译器,缺省编译器,PREJIT,ECONOJIT

什么是集合

集合,是一种专有名词,指类型与资源的发布单元,在很大程度上等同于今天的DLL.

面向对象=对象+类+继承+通信

 什么是对象

对象(Object)  是面向对象开发方法的基本成分,每个对象都用它本身的一组属性和其上的一组操作来定义.对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例.

什么是类

类(Class) 是一组具有相同的数据结构的对象的集合.类是对一系列具有相同性质的对象的抽象.在一个类中,可以使用类中提供的方法.从类定义中产生对象.必须有建立实例的操作,C++和C#中的new操作符可以用于建立一个类的实例,C#为我们提供的方法更加安全.

什么是继承

继承(Inheritance) 是使用已存在的定义建立新定义的技术.新类的定义可以是即存类所声明的数据和新类所增加的声明的组合.新类服用即存类的定义,而不要求修改即存类.即存类可以作为基类来引用而新类可以作为派生类来引用.

对象模型技术

即Object Modeling Technique,OTM,对象模型技术把分析收集到的信息构造在三类模型中,即对象模型,功能模型和动态模型.三个模型从同的角度对系统进行描述,分别着重于系统的一个方面,组合起来构造成对系统的完整描述.形象地说,功能模块是定义做什么,状态模型定义 何时做,对象模型定义 对谁做.

使用OMT建立对象模型地主要步骤如下:

1.确定对象类.
2.定义数据词典,用以描述类,属性和关系.
3.用继承组织和简化对象类.
4.测试访问路径;
5.根据对象之间地关系和对象地功能将对象分组,建立模块.

类:类名,属性,操作.         实例: (类名),属性值   示例:正方形,边长,坐标,填充颜色.

建立动态模型地主要步骤有:

1.准备典型的交互序列的场景.
2.确定对象之间的事件,为没个场景建立事件跟踪图.
3.为每个系统准备一个事件流图.
4.为具有重要动态行为的类建立状态图.
5.检验不同的状态图中共享的事件的一致性和完整性.

建立功能模型的主要步骤如下:

1.确定输入和输出值.
2.用数据流图不是功能的依赖性.
3.具体描述每个功能.
4.确定限制.
5.对功能确定优化的准则.

面向对象的分析

OOA(Object-Oriented Analysis)是软件开发过程中的问题定义阶段,这一阶段最后得到对问题的论域的清晰,精确的定义.面向对象分析则产生一种描述系统功能和问题框架的基本特征的综合文档.

论域分析和应用分析

面向对象的分析过程可以分为两个阶段,即论域分析阶段和应用分析阶段.

论域分析

论域分析是软件开发的基本组成部分,目的是使开发人员了解问题空间的组成,建立大致的系统实现环境.论域分析给出一组抽象,从高层表示论域知识,常常超出当前应用的范围,作为特定系统需求开发的参考.

论域分析实际上使一种学习,软件开发人员在这个阶段尽可能地理解当前系统与应用有关地知识.应放开思维,放宽考虑地领域,近可能标识与应用有关地概念.论域分析地边界可能很模糊,有了广泛地论域知识,涉及到具体地应用时,就可以更快地进入情况,掌握应用的核心知识.而且,在用户改变对目标系统的需求时,广泛的分析可以帮助我们预测出目标系统在哪些方面会发生哪些变化.

通常进行小组分析,小组成员可以包括领域专家和分析员等.在分析过程中标识出系统的基本概念:对象,类,方法.关系等.识别论域概念之间的关系,还有关于每个单独概念的全部信息.这里信息起一种胶合作用,把标识出的相关概念并入论域综合视图中去.

应用分析

应用分析时依据在论域分析时建立起来的问题论域模型,并把问题论域模型用于当前特定的应用之中.

首先,通过收集到的用户信息来对论域进行取舍,把用户需求作为限制来使用,缩减论域的信息量.因此论域分析的视野大小直接影响到应用分析保留的信息量.

一般来说,论域分析阶段产生的模型并不需要用任何基于计算机系统程序设计语言来表示,而应用分析阶段产生的影响条件则通过某种局域计算机系统的程序设计语言来表示.

模型识别的要求可以针对一个应用,也可以针对多个应用.通常我们着重考虑两个方面,即应用视图和类视图.在类视图中,必须对没个类的规格说明和操作进行详细化,并表示类之间的相互作用.