当前位置: 首页 > news >正文

公司网站建设费用如何做账百度帐号

公司网站建设费用如何做账,百度帐号,日本做暧暧小视频网站,建立网站一般那些阶段一小部分知识精英依旧直面核心困难,努力地进行深度钻研,生产内容;而大多数信息受众始终在享受轻度学习,消费内容。如果我们真的希望在时代潮流中占据一席之地,那就应该尽早抛弃轻松学习的幻想,锤炼深度学习…

一小部分知识精英依旧直面核心困难,努力地进行深度钻研,生产内容;而大多数信息受众始终在享受轻度学习,消费内容。如果我们真的希望在时代潮流中占据一席之地,那就应该尽早抛弃轻松学习的幻想,锤炼深度学习能力,逆流而上,称为稀缺人才,否则人生之路势必会越走越窄。——《认知觉醒》

接口的实现

接口的定义方式与类相似,使用的代码如下:

interface IMyInterface
{//Interface member.
}

接口成员的定义与类成员的定义相似,但具有几个重要的区别:
【1】、不允许使用访问修饰符(public、private、protected或internal),所有接口成员都是隐式公共的。
【2】、接口成员不能包含代码体。
【3】、接口不能定义字段成员。
【4】、不能用关键字static、virtual、abstract或sealed来定义接口成员。
【5】、类型定义成员是禁止的。

但要隐藏从基接口中继承的成员,可以用关键字new来定义它们,例如:

interface IMyBaseInterface
{void DoSomething();
}
interface IMyDerivedInterface:IMyBaseInterface
{new void DoSomething();
}

其方式与隐藏继承的类成员的方式一样。

在接口中定义的属性可以定义访问块get和set中的哪一个能用于该属性(或将它们同时用于该属性),例如:

interface IMyInterface
{int MyInt{get;set;}
}

其中int属性MyInt有get和set存取器。对于访问级别有更严格限制的属性来说,可以省略它们中的任一个。

注意:这个语法类似于自动属性,但自动属性是为类(而不是接口)定义的,自动属性必须包含get和set存取器。

接口没有指定应如何存储属性数据。接口不能指定字段,例如用于存储属性数据的字段。最后,接口与类一样,可以定义为类的成员(但不能定义为其他接口的成员,因为接口不能包含类型定义)。

在类中实现接口

实现接口的类必须包含该接口所有成员的实现代码,且必须匹配指定的签名(包括匹配指定的get和set块),并且必须是公共的。例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public interface MyClass:IMyInterface
{public void DoSomething(){};public void DoSomethingElse(){};
}

可使用关键字virtual或abstract来实现接口成员,但不能使用static或const。还可以在基类上实现接口成员,例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public class MyBaseClass
{public void DoSomething(){}
}public class MyDerivedClass:MyBaseClass,IMyInterface
{public void DoSomethingElse(){};
}

继承一个实现给定接口的基类,就意味着派生类隐式地支持这个接口,例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public class MyBaseClass:IMyInterface
{public virtual void DoSomething(){};public virtual void DoSomethingElse(){};
}
public class MyDerivedClass:MyBaseClass
{public override void DoSomething(){};
}

显然,在基类中把实现代码定义为虚拟,派生类就可以替换该实现代码,而不是隐藏它们。如果要使用new关键字隐藏一个基类成员,而不是重写它,则方法IMyInterface.DoSomething()就总是引用基类版本,即使通过这个接口来访问派生类,也是这样。

1、显式实现接口成员

也可以由类显式地实现接口成员。如果这么做,就只能通过接口来访问该成员,不能通过类来访问。隐式成员可以通过类和接口来访问。

例如,如果类MyClass隐式地实现接口IMyInterface的方法DoSomething(),如上所述,则下面的代码就是有效的:

MyClass myObj=new MyClass();
myObj.DoSomething();

下面的代码也是有效的:

MyClass myObj=new MyClass();
IMyInterface myInt=myObj;
myInt.DoSomething();

另外,如果MyDerivedClass显示地实现DoSomething(),就只能使用后一种技术。其代码如下:

public class MyClass:IMyInterface
{void IMyInterface.DoSomething(){}public void DoSomethingElse(){}
}

其中DoSomething()是显示实现的,而DoSomethingElse()是隐式实现的。只有后者可以直接通过MyClass的对象实例来访问。

2、其他属性存取器

如果实现带属性的接口,就必须实现匹配的get/set存取器。这并不是绝对正确的——如果在定义属性的接口中只包含set块,就可给类中的属性添加get块,反之亦然。但只有隐式实现接口时才能这么做。另外,大多数时候都想让所添加的存取器的可访问修饰符比接口中定义的存取器的可访问修饰符更严格。因为按照定义,接口定义的存取器是公共的,也就是说,只能添加非公共的存取器。例如:

public interface IMyInterface
{int MyIntProperty{get;}
}
public class MyBaseClass:IMyInterface
{public int MyIntProperty{get;protected set;}
}

如果将新添加的存取器定义为公共的,那么能够访问实现该接口的类的代码也可以访问该存取器。但是,只能访问接口的代码就不能访问该存取器。

调试截图
图片为现场调试图

http://www.dt0577.cn/news/50836.html

相关文章:

  • wordpress 如何维护沈阳关键词优化报价
  • 东莞免费网站建站模板saas建站平台
  • 普通网站做百度竞价推广有哪些优势
  • 北京网站开发公司哪家好长沙百度地图
  • 做的网站不能放视频软件营销策略的思路
  • 全能医院网站管理系统杭州搜索引擎优化公司
  • 做哪一类的网站可以短时间变现品牌传播策划方案
  • 网站扁平化结构和树形结构宁波seo服务
  • 最好看的免费观看全集电视剧百度seo优化推广
  • 衢江网站建设营销软件有哪些
  • 重庆网站建设网领科技百度seo优化收费标准
  • WordPress写文章一直转长沙seo优化推荐
  • 衡水高端网站建设杭州seo搜索引擎优化公司
  • 做网站番禺以服务营销出名的企业
  • 企业网站怎么做才能留住客户顶尖文案网站
  • 获取网站访客qq号码seo优化工具大全
  • 沈阳建设网站公司推广计划怎么做
  • 公司网站建设合同徐州seo培训
  • 网站建设大概费用公众号推广费用一般多少
  • wordpress htwo下载地址上海排名seo公司
  • 内存数据库 网站开发百度竞价推广教程
  • 做网站推广多少钱google play下载官方版
  • 政府类网站源码网站关键词提升
  • 网站服务器用哪个好手机百度官网首页
  • 贸易公司寮步网站建设价钱培训网站搭建
  • 网站开发功能描述书厦门排名推广
  • 网站建设毕业设计说明书word文档谷歌浏览器 安卓下载2023版
  • 做网站后端要学什么百度收录量查询
  • 淄博网站开发招聘2023疫情最新消息今天
  • 矢量图免费素材网南昌网站seo