C#语言有很多值得学习的地方,这里我们主要介绍C# abstract修饰符,包括介绍通常用于强制继承类必须实现某一成员。等方面。
成都创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10年时间我们累计服务了上千家以及全国政企客户,如成都人造雾等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称扬。
C# abstract修饰符是什么意思?
C# abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员 abstract 不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员。
示例:
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Example04
- {
- #region 基类,抽象类
- public abstract class BaseClass
- {
- //抽象属性,同时具有get和set访问器表示继承类必须将该属性实现为可读写
- public abstract String Attribute
- {
- get;
- set;
- }
- //抽象方法,传入一个字符串参数无返回值
- public abstract void Function(String value);
- //抽象事件,类型为系统预定义的代理(delegate):EventHandler
- public abstract event EventHandler Event;
- //抽象索引指示器,只具有get访问器表示继承类必须将该索引指示器实现为只读
- public abstract Char this[int Index]
- {
- get;
- }
- }
- #endregion
- #region 继承类
- public class DeriveClass : BaseClass
- {
- private String attribute;
- public override String Attribute
- {
- get
- {
- return attribute;
- }
- set
- {
- attribute = value;
- }
- }
- public override void Function(String value)
- {
- attribute = value;
- if (Event != null)
- {
- Event(this, new EventArgs());
- }
- }
- public override event EventHandler Event;
- public override Char this[int Index]
- {
- get
- {
- return attribute[Index];
- }
- }
- }
- #endregion
- class Program
- {
- static void OnFunction(object sender, EventArgs e)
- {
- for (int i = 0; i < ((DeriveClass)sender).Attribute.Length; i++)
- {
- Console.WriteLine(((DeriveClass)sender)[i]);
- }
- }
- static void Main(string[] args)
- {
- DeriveClass tmpObj = new DeriveClass();
- tmpObj.Attribute = "1234567";
- Console.WriteLine(tmpObj.Attribute);
- //将静态函数OnFunction与tmpObj对象的Event事件进行关联
- tmpObj.Event += new EventHandler(OnFunction);
- tmpObj.Function("7654321");
- Console.ReadLine();
- }
- }
- }
当前标题:C#abstract修饰符浅析
文章位置:http://www.shufengxianlan.com/qtweb/news12/541612.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联