![](http://images2015.cnblogs.com/blog/422101/201704/422101-20170413183337033-1621361021.png) ``` using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Th...
c#
IT
原创 2021-08-05 16:26:53
135阅读
一、定义属性1.属性拥有两个类似于函数的代码块,一个用于获取属性的值(get),一个用于设置属性的值(set),这两个块也称为访问器,可以用于控制对属性的访问级别。2.属性至少要包含一个块才是有效的,可以忽略其中一个来创建只读(只有get块)或只写(只有set块)属性。当然,这仅适用于外部代码,因为类中的代码可以访问这些块能访问的数据。3.可以在访问器上包含可访问关键字,如使get块变成公共的,把set块变成受保护的。4.属性的基本结构包括标准的要可访问关键字(public、private等)后跟类名、属性名和get块/set块,语法:public int MyIntProp{get {}se
转载 2012-07-02 09:29:00
73阅读
2评论
具体方法: 定义事件委托定义:public delegate void EventFountion(Param param);事件定义:public event EventFountion eventFountion;调用事件:if (eventFountion!= null) eventFountion(this.param);使用事件事件触发后的方法public void a_eventFountion(Param param){...}注册事件ClassA a=new ClassA();a.eventFountion+=new ClassA.EventFountion(a_eventFo
转载 2012-06-28 08:59:00
86阅读
2评论
接口用来描述一种程序的规定,接口描述可属于任何类或结构的一组相关行为。实现接口的类或结构要与接口的定义严格一致。接口可由方法、属性、事件、索引器或这4种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。定义接口的语法如下:<访问修饰符> interface 接口名{//接口主体}下面定义一个开关的接口,代码如下:public interface IChoose{void On();void Off();}定义接口时要遵循的编码标准如下:1、接口名称必须使用大写字母“I”开头,如Icompute,IChoose。定义接口时必须注意以下内容:2、接口的访问修饰符可以选择使
转载 2012-06-27 09:27:00
199阅读
2评论
《叩开C#之门》系列之四 四、定义C#的类 既然类类型是C#中最重要、最常见的类型,因此它是我要介绍的重点,实际上,C#中的许多特性都可以通过类类型来体现。 前面已经介绍,一个类对象中,主要包括字段、属性和方法。不过除此之外,在类类型中还可以定义嵌套类,也可以定义一个常量。 对于一个没有任何编程知识的初学者而言,也许还应介绍一下常量与变量。不过从它们的名字就可以非常清晰地辨明二者的区别,常量其值是...
原创 2021-07-22 11:56:31
156阅读
1.内部类:只能被当前工程中代码所访问的类。为默认状态,也可用修饰符internal显示声明。 定义示例:[internal] class MyClass { // class members } 2.公共类:能被其它工程中的代码访问的类。用修饰符public表声明。 定义示例:public class MyClass {
  对于基于Unity游戏引擎来深入开发商业级高品质游戏的广大游戏开发人员来说,使用C#语言来开发诸如“对象缓冲池”等技术应用来说,开发我们的“自定义集合”是非常必要的。   根据笔者经验,一个好的C#"自定义集合"需要满足以下需求:   1: 可以使用foreach 方便的遍历集合元素。   2: 采用索引器技术,提供直接的方式访问或者赋值内部元素。   3: 提供类似 IList 接口的常用访问方法:   Add() 、Clear()、Insert()、Remove()
原创 2016-09-05 12:35:48
1336阅读
只有get访问器的属性为只读属性,此属性不定义set访问器。语法如下:<访问修饰符> 数据类型 属性名{get{}}定义了只读属性,就只能通过该属性取值,而不能赋值。private int _age;public int Age{get{ return _age;}
转载 2012-06-26 13:24:00
185阅读
2评论
C#静态属性可以是读写属性,只读属性,只写属性中的任意一种。也就是说,静态属性可以同时包含set访问器和get访问器,也可以只包含其中一种。静态属性定义方式就是在属性前加static关键字,语法如下:<访问修饰符> static 数据类型 属性名{get{}set{}}静态访问器适用于整个类,而不是类的实例。静态属性中的set{},get{}访问器只能访问类的静态成员。静态属性可以通过类名访问,不能使用实例调用,这与静态方法相同。
转载 2012-06-27 08:57:00
177阅读
2评论
二部分组成,一个线程管理类ThreadManager,一个线程类MyThreadTest类是用来测试的 1.ThreadManager.cs using System;using System.Threading;using System.Collections;namespace CustomThreadPool{/// <summary>/// 线程管理器,会开启或唤醒一个线程去
转载 2010-03-29 18:20:00
151阅读
2评论
C#程序集的定义 程序集是包含一个或多个类型定义文件和资源文件的集合。它允许我们分离可重用类型的逻辑表示和物理表示。程序集是一个可重用、可实施版本策略和安全策略的单元。它允许我们将类型和资源划分到不同的文件中,这样程序集的使用者便可以决定将哪些文件打包在一起部署。一旦CLR加载了程序集中包含清单的那个文件,它就可以确定程序集的其它文件中哪些包含了程序正在引用的类型和资源。任何程序集的使用者仅需要知
转载 2023-06-17 07:09:47
55阅读
In   Java,   ArrayList   is   the   same   as   Vector   except   that   it 's   not   thread   safe. In   C#:         ArrayList   al   =   new   ArrayList();         ArrayList   vector   =   Ar
转载 2021-07-30 14:39:29
1425阅读
https://github.com/kwwwvagaa/NetWinformControl https://gitee.com/kwwwvagaa/net_winform_custom_control/tree/master
转载 2021-05-25 17:07:22
4阅读
class Person { private static Dictionary<string, string> dict; static Person() { dict = new Dictionary<string, string>(); dict.Add("a", "tom"); dict.A ...
转载 2021-08-23 12:11:00
131阅读
2评论
通常属性包括get{}访问器和set{}访问器。get{}访问器用来返回相应的私有字段的值,用return来返回。set{}访问器用来设定相应字段的值,相当于一个隐含的输入参数,采用value来赋值。读写属性:读写属性是同时包括get访问器和set访问器的属性,get访问器定义对数据访问,set访问器定义对数据的读取。语法如下:<访问修饰符> 数据类型 属性名{get{}set{}}private string _name;public string Name{get{ return _name;}set{ _name = value;}通俗的讲,具有读写属性的字段,可以通过属性赋
转载 2012-06-26 13:23:00
114阅读
2评论
C#定义事件和java有所不同,涉及到委托。下面代码包括自定义事件从事件定义到事件触发和执行的全过程。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Timers;//using System.Timers;namespace EventTest{ //定义一个委托MessageHandler,可以看作是一个类。 public delegate void MessageHandler(string messageText); clas...
转载 2013-07-10 10:50:00
213阅读
2评论
C#定义属性-静态属性2012年027日 08:57:00 weixin_34198583 阅读数:11C#静态属性可以是读写属性,只读属性,只写属性中的任意一种。也就是说,静态属性可以同时包含set访问器和...
转载 2019-05-17 10:43:00
475阅读
2评论
特性是一种允许我们向程序集增加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。 根据惯例,特性名使用Pascal命名法并且以Attribute后缀结尾。当为目标应用特性时,我们可以不使用后缀。例如对于SerializableAttribute和MyAttributeAttribute这 ...
转载 2021-09-04 23:30:00
308阅读
In Java, ArrayList is the same as Vector except that it 's not thread safe. In ...
转载 2012-03-09 08:38:00
78阅读
2评论
class Program { static void Main(string[] args) { Person person = new Person(); person.Height = 165; person.HeightChanged += Person_HeightChanged; per ...
C#
转载 2021-07-28 22:11:00
180阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5