- 浏览: 247185 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
1. 这里主要演示属性的继承和覆盖
2. 把属性理解为方法,实际上编译器就是把属性生成方法
示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NetTest
{
public class TestPerpoerty
{
class DerivedClass : BaseClass
{
private string name = "Name-DerivedClass";
private string id = "ID-DerivedClass";
new public string Name
{
get
{
return name;
}
// Using "protected" would make the set accessor not accessible.
set
{
name = value;
}
}
// Using private on the following property hides it in the Main Class.
// Any assignment to the property will use Id in BaseClass.
new private string Id
{
get
{
return id;
}
set
{
id = value;
}
}
}
class BaseClass
{
private string name = "Name-BaseClass";
private string id = "ID-BaseClass";
public string Name
{
get { return name; }
set { }
}
public string Id
{
get { return id; }
set { }
}
}
public void Test()
{
BaseClass b1 = new BaseClass();
DerivedClass d1 = new DerivedClass();
b1.Name = "Mary";
d1.Name = "John";
b1.Id = "Mary123";
d1.Id = "John123"; // The BaseClass.Id property is called.
System.Console.WriteLine("Base: {0}, {1}", b1.Name, b1.Id);
System.Console.WriteLine("Derived: {0}, {1}", d1.Name, d1.Id);
/*
输出:
Name and ID in the base class: Name-BaseClass, ID-BaseClass
Name and ID in the derived class: John, ID-BaseClass
*
--------------------------------
注意,如果将 new private string Id 替换为 new public string Id,则得到如下输出:
Name and ID in the base class: Name-BaseClass, ID-BaseClass
Name and ID in the derived class: John, John123
*/
}
}
}
发表评论
-
C#拾遗系列(1):委托
2008-06-11 14:43 558一、委托概述 委托具有以下特点: 委托类似于 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 5841. 主要演示构造函数的继承 声明空 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 7341. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 564using System; using System.Col ... -
C#拾遗系列(6):迭代器
2008-06-14 23:03 4971. 示例: using System; using Sys ... -
C#拾遗系列(7):自定义属性
2008-06-18 14:52 6241 .描述 属性提供功能强大的方法以将声明信息与 C# 代码( ... -
C#拾遗系列(8):异常
2008-06-19 11:02 572using System; using System.Col ... -
C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型
2008-06-19 15:07 1113本文内容: 继承 Equal示例 结构和类 ... -
MSIL(0):简介
2009-03-04 23:06 821Microsoft Intermediate Language ... -
MSIL(1): Hello World
2009-03-09 22:14 7371. 用记事本编写如下代码 .assembly HelloWo ... -
代码段:ASCII to Unicode
2009-04-17 10:44 7461: private string Co ... -
Get countries from system
2009-05-08 16:02 7621: using System; 2: usi ... -
[Tips]:Read value from Resource file in C#
2009-05-18 16:18 9951: //Namespace refer ... -
[tips]: 多线程 ManualResetEvent
2009-05-21 14:23 1306WaitHandle用于实现对共享资源的独占访问,AutoRe ... -
C#拾遗系列(1):委托
2008-06-11 14:43 627一、委托概述 委托具有以下特点: 委托 ... -
C#拾遗系列(2):属性
2008-06-11 14:54 5611. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法 ... -
C#拾遗系列(3):构造函数
2008-06-11 15:19 6071. 主要演示构造函数的继承 ... -
C#拾遗系列(4):索引器
2008-06-11 15:30 5611. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引 ... -
C#拾遗系列(5):泛型委托
2008-06-14 17:25 649using System; using System.Col ... -
C#拾遗系列(6):迭代器
2008-06-14 23:03 6771. 示例: using System; using Sys ...
相关推荐
内容:属性、方法、事件 学习方法:看文档,了解含义,编程尝试,抓住共性。 对于所有控件的共性:name属性(对象名称)、text属性(显示的文本) 对象属性的设置方法:设计界面时设置,程序控制。 对属性的访问一定...
C#强化系列文章一:ViewState使用兼谈序列化.doc C#强化系列文章二:在C#中使用钩子 .doc C#强化系列文章三:实验分析C#中三种计时器使用异同点.doc C#强化系列文章四:匿名方法的使用.doc C#强化系列文章五:动态...
基于C#方式的CATIA二次开发,实现产品属性:一般属性和自定义属性的获取及设置。
(C#)开发漫谈:关于变量的命名和属性! 值得下载看看!资源免费,大家分享!!
开发语言:C# 参考网络上流传的《勇者斗恶龙》游戏源码制作的一个射击类游戏,借用了《勇者斗恶龙》的游戏界面及部分源码。 整个游戏框架已基本完成,源码中采用了一些设计模式,有精美的游戏画面和详尽的代码注释,...
(2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来...
如题,C#的Demo项目:RabbitMQ封装和使用, 引用了RabbitMQ.Client 版本:3.6.9 RabbitMQ .NET客户端操作类库, 并简单展示了3种Exchange的使用
查看文件属性C#做的查看文件属性C#做的查看文件属性C#做的查看文件属性C#做的查看文件属性C#做的查看文件属性C#做的
编程学C#(1):VS2010 C# Access数据库管理程序,1. 基于VS2010 C# 的的Access数据库管理设计; 2. 数据集的创建; 3. .NET组件,dataGridview 控件的使用; 4. 数据库的插入、删除、查询操作设计。
C#编程系列:电话触摸屏拨打系统,学习好助手。
第六章节:属性、索引器、委托和事件 第七章节:WinForms基础知识 第八章节:WinForms控件 第九章节:调试、测试和异常处理 第十章节:多线程 第十一章节:数组和集合对象 第十二章节:C# 中的文件处理 注:参与评论返还...
属性的格式 public [对应字段类型] 属性名(name) 有了属性之后,往往通过属性来访问字段,属性通常声明为public,字段声明为private
C#窗体之窗口外观属性backColor: color型,窗体的背景颜色 BackgroundImage:Image类型,获取或设置窗体背景图 Cursor:鼠标形状 Font:窗体显示的字体 ForeColor:color型,窗体的前景色,用于显示文本 ...
C#修改文件属性摘要信息 1.添加依赖库:ole32.dll 2.调用静态方法:FileSummary.SetProperty(文件全路径名,修改内, 属性类型);即可。
C# 自定义控件的属性 添加自定义控件的事件
2.设置播放器的属性 3.批量添加文件 4.批量将列表中的文件加到播放器列表 5.支持歌词显示 6.本程序支持Windows Media Player中所有能播放的文件格式。 插件: 必须安装 RealoneED.exe 让windowsMediaPlayer支持RM...
本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、c撑面向...
C# mp3 文件属性
C#获取和设置文件夹属性