C#面向对象---对象成员、方法加载、引用类库

一、方法重载: 
1.两个函数同名,就互相构成方法的重载关系 
2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数

二、字段与属性 
类的字段: 
类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。 
类的属性(扳手): 
本身不存储数据,用来给字段赋值和取值的一个存取过程。可以保护字段。 
包含读访问器和写访问器两个函数;

读访问器 
get { return Name; } 
写访问器 
set { 
                if(value.Length<=3) 
                 Name = value;  
            }

给字段(成员变量)设置属性: 
步骤:右击字段——重构——封装字段

四、静态成员: 
不能通过类的对象进行操作,只能通过类名点出使用 
类作为模板创建对象后,对象无法直接调用静态成员,但可以通过实例方法访问静态成员(注意:不同的对象的实例方法访问的静态成员是同一个静态成员)。

五、类与对象的区别: 
类是一个用户自定义数据类型,是一个模板 
对象就是一个根据模板造出来的变量 
类与对象的关系是一对多的关系,类就一个,根据这个类可以造N个对象

六、类的构造函数 
在vs2012中,名字后面跟一个小括号(),就是一个函数。 
创建对象时的语法:Class1 aaa=new Class1(); 
这里其实new调用了一个函数; 
Class1()这是一个函数,每个类里面都默认存在一个,称作构造函数; 
构造函数是创建对象的时候类的入口。

构造函数特点:跟类名同名,默认无返回值、无参数、无函数体,可以写重载,具备普通函数的所有功能。

作用:创建对象时,赋予成员变量初始值; 
可以进行类与类之间的交互。

七、修饰符: 
public 公共的,作用范围是整个命名空间(类库),以及引用了此命名空间的其他地方 
private 私有的,只能作用于当前类 
protected 受保护的,作用于当前类,以及子类

八、命名空间和类库 
(一)命名空间:就像是一个文件夹,是为了区分类存储的地方,一个项目对应一个命名空间。

可以右击解决方案管理器中的解决方案->打开文件夹,查看解决方案中的文件

 
.sln解决方案,双击打开解决方案 
.csproj项目

改动类的命名空间之后,类所在的文件夹发生变化,原先的地方类将不可用,除非加上using+新的命名空间名。

怎样引用新类? 
写好类名(不能有错误,区分大小写),鼠标放在类名上,会出现小三角,点击可以添加类所在的命名空间,类就可用了。

引用成功

实质上,命名空间并不是文件夹,改变一个类的命名空间并没有新建文件夹,而是一个程序集,存放了各种各样的类,我们称作类库。

引用命名空间,会将类库编译到项目的Debug文件夹(.DLL )中。

怎样新建一个类库(项目),并在另外一个项目中引用它? 
1.新建类库:新建项目->类库; 
写好类; 
然后右击该项目->生成,

该类库的文件夹Debug中出现(.dll)文件,

; 
2.在另一个项目中引用类库:右击项目中的引用->添加引用,

 
在弹出的窗口中,找到类库的Debug文件夹,选择.dll文件; 
右击项目->生成,在项目的Debug文件中多生了两个文件,

 
添加命名空间:using +类库名 
就可以调用类了:类库名.类名

调用其它类库的类,其实就是往项目的Debug文件夹中添加上其他类库的dll等文件。

时间: 2024-08-04 12:42:43

C#面向对象---对象成员、方法加载、引用类库的相关文章

使用ajax()方法加载服务器数据

使用ajax()方法加载服务器数据 使用ajax()方法是最底层.功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下: jQuery.ajax([settings])或$.ajax([settings]) 其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的

iOS 开发之 为UIButton添加类别方法加载网络图片

iOS 开发之 为UIButton添加类别方法加载网络图片 使用GCD线程队列实现 工程如下: UIButton+WebCache.h #import <UIKit/UIKit.h> // 为Button添加类别方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWithUrl:(NSString *)urlStr; @end UIButton+WebCache.m #import "UIButton+WebCache

使用Application.GetResourceStream方法加载资源时得到的总是null

我们可以预先把程序中用到的资源,如图片,音乐等放入项目中,打包进XAP文档,需要的时候从中调用.下面就说说具体实现方法. 第一步,把数据存进项目. 1.右键点击项目名称-添加-新建文件夹(英文版请自行翻译),这里文件夹名以image为例,把需要的图片拖进来,当然你也可以不建,直接把图片拖到项目项目录下, 2.选中刚刚拖进去的图片,看右下角的属性标签,如果没有,右键点图片,选属性.生成操作选Resource. 第二步,程序调用. System.IO.Stream src = Application

java的单例设计模式(对象的延时加载)考试专用

java的单例设计模式(对象的延时加载) ,称为:懒汉式    考试专用例:package day6; public class Single2 {  //考试专用  ,对象的延时加载 ,外号:赖汉式        private static Single2 s=null;        private Single2(){            }        public static synchronized Single2 getInstance(){  //synchronized

MVC通过JsonResult返回Json数据,然后在视图页面中通过@Html.Partial()方法加载分部视图

首先,新建一个MVC类型的Web项目: 然后在Model文件夹下定义一个Student实体: public class Student { public int ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public int Age { get; set; } } 然后新建一个Student控制器: using JsonDataWithMVC.Models; using Sy

LoadMxFile方法加载MXD文档

LoadMxFile方法加载MXD文档: private void loadMxFile方法ToolStripMenuItem_Click(object sender, EventArgs e) { //加载数据前如果有数据则清空 try { OpenFileDialog pOpenFileDialog = new OpenFileDialog();//打开文件 pOpenFileDialog.CheckFileExists = true;//判断文件存在 pOpenFileDialog.Tit

C#面向对象&mdash;&mdash;对象成员、方法重载、引用类库等

一.方法重载: 1.两个函数同名,就互相构成方法的重载关系 2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数 二.字段与属性 类的字段: 类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量. 类的属性(扳手): 本身不存储数据,用来给字段赋值和取值的一个存取过程.可以保护字段. 包含读访问器和写访问器两个函数: 读访问器 get { return Name; } 写访问器 set {                 if(value.Length<=3)        

Java Static成员的加载

[内容简介] 本文将讨论Java中被static修饰符修饰的成员变量的加载方式. [能力需求 ] 至少已经完整的掌握了Java的语法基础,掌握了面向对象中类.对象.属性.方法的概念,了解构造方法,了解类的属性的默认值. [正文] 先看代码,并预测运行结果 public class StaticDemo { /** 成员变量 */ public static StaticDemo demo = new StaticDemo(); /** 成员变量 */ public static int i1;

easyui中 combogrid控件的loadData方法加载本地数据

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title