对new和override再次小结 |
对于NEW和OVERRIDE关键应该在virtual上,需要明白,new 为覆盖,本意我不想要你基类的东西,我要我自己写的,即以子类中以new关键字声明的定义的方法已经与 基类中的同名称方法不相关了,而override只是想改写一下子从基类传下来的方法,因为你基类遗留下来的东西已不太适合我了,需要改一下,以满足我自己的要求. 所以总的来说new可以理解成子类一点都不想要基类遗留我的东西,而override只是觉得应该改变一下基类遗留下来的东西,加工一下.(可以想一下封建的老子年代和当今儿子年代,可能的不同思想) 在继承关系中所有的方法都忠于于调用与继承相关的东西,从new和override调用基类的指针指向就知道这点,不过我这里说的是c++情况,在c#中一般不要用指针 不过他们的原理相同. | |
|
indexer的小悟 |
using System; using System.Collections;
class courseData { private string m_Name; private int m_ID; private int m_Grade; public string Name { get{ return m_Name;} set{ m_Name=value;} } public int id { get{ return m_ID;} set{ m_ID=value;} } public int grade { get {return m_Grade; } | |
|
事件的本质 |
事件的本质小结
using System;
class A1 { public delegate void publisher(); public event publisher OnPublish;//其实ONPUBLISH 就是一个委托 public void touchMethod() { if(null!=OnPublish) { OnPublish(); } else   | |
|
关于接口的显示实现小结 |
public class test:Ivechicle { //强制转换实例1: interface intername= derive_object.then you can call the functions; public void InitionOn() { IVech
(下面还有239字) | |
|
C#Main params |
C#Main params
Main函数是C#应用程序的入口点,Main函数可以有四种签名,分别如下: static void Main() static void Main(string[] args) static int Main() static int Main(string[] args) 执行这个函数就是执行应用程序。而这个函数有一个参数string[] args,现在我们就来小解一下它。 Main函数的参数s | |
|
一个很好的例子 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;
namespace Constuctor {
public class Chessboard { public static Chessboard board = null; public string player1; public string player2; & | |
|
第七天 |
今天开始看《VISAUL C# 技术内幕》了,哈,看了第一章感觉这本书的原作者写的不错,不过搞翻译的就觉得差劲了,(1)翻译的死板(2)有些地方 明显翻译不恰当,而且发现有两处大有有问题,应该说是错误的翻译,不过对于我来说问题不大,只要看过《 C#入门与精通》的应该没问题,其实我看了前一本,又看这本,是因为第一本 看了之后感觉不是很好,有些概念模模糊糊的,所以选这本来看.总的来说,好,经典! 看了第一章,本来有时间看下去的,不过我还是采取轻松方式,因为我的病还没有好,说到这病痛,头几天CHAN BER痛的很,看书都看不进去 今天早晨起来感觉好的就差不多了,可是没有想到的是,牙病有来了,今天右面牙子又开始痛了,我觉得明天起来多半右面脸就会胀起来了. 这种情况我已经是第三回了,所以我才这么想的,专门得病痛,就不爽了! 再这样子的病痛下去,我想我的计划又要出问题了,本来我就是不喜欢计划不打挠的,看来没有办法了!不管怎样,我还是会尽我的力量 去对付这一切的! 加油! 对了 | |
|
3.11 |
今天CHAN ber还在痛,很是不爽,痛的书的看不进去,还好今天就只有两节课,上了就没有了,看了一大半天的电影,真的挺浪费的,不过没法,看不进去,真的有点痛,昨天都好勉强可以撑一下,不过今天就没有办法静心看书了,哎,这种感觉我说不出来,就好像是脑力都用尽了一样,根本就装不下东西了.哎,希望明天好起来,继续自己的目标,不然又要拉一大截了.不然越到后面越会急的! | |
|
第三天 |
这是第三天学习C#了,今天差点就搞晕了,还好,关键时刻微软件的书,帮了我一个忙,不然我真的差点就看不下去了,本来我看书是相当的有速度的,说句老实话,那本N个人都说写的好的很是不行,我是说他的语法知识讲的不好,后面的我还没有开看,发现他和相比,简直就是后都在天上,它在地下,真的得说它奶奶的太差劲了,差点把我都给搞晕了,我就不知道为什么有这么多人说它好,不过那本就不知道了,可能这本才真真的好吧,也许没有必要看这本,直接看可能还会更好,我知道有两大本,前本讲语法,后者讲编程.不过学校图书室没有,卖又卖不起,哈..我在想我难道一直逛书店去看吗?那可是几万的PAGE呀,哈..书店又没有好的地方看的,下电子图书可能还可以,不过太伤眼睛了,看不下去.
真的想卖,哈...哎,到时候在说吧. | |
|
C# 索引器 |
C# 索引器
简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。 声明方法如下(与属性相似): //修饰符 类型名称 this [类型名称 参数名] public type this [int index] { get { //... } set { //... } } 用例子简单说明: using System.Collections;
static void Main(string[] args) { //调用IntBit | |
|
|