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

房地产公司网站建设方案pc 手机站网站制作

房地产公司网站建设方案,pc 手机站网站制作,住房和城乡建设部建造师官网,网站新闻发布系统模板以下示例演示如何定义抽象属性。 抽象属性声明不提供属性访问器的实现,它声明该类支持属性,而将访问器实现留给派生类。 以下示例演示如何实现从基类继承抽象属性。 此示例由三个文件组成,其中每个文件都单独编译,产生的程序集由…

以下示例演示如何定义抽象属性。 抽象属性声明不提供属性访问器的实现,它声明该类支持属性,而将访问器实现留给派生类。 以下示例演示如何实现从基类继承抽象属性。

此示例由三个文件组成,其中每个文件都单独编译,产生的程序集由下一次编译引用:

  • abstractshape.cs:包含抽象 Area 属性的 Shape 类;
  • shapes.cs:Shape 类的子类;
  • shapetest.cs:测试程序,用于显示一些 Shape 派生对象的区域;

若要编译该示例,请使用以下命令:

csc abstractshape.cs shapes.cs shapetest.cs

这将创建可执行文件 shapetest.exe。

示例

此文件声明 Shape 类,该类包含 double 类型的 Area 属性。

// compile with: csc -target:library abstractshape.cs
public abstract class Shape
{private string name;public Shape(string s){// calling the set accessor of the Id property.Id = s;}public string Id{get{return name;}set{name = value;}}// Area is a read-only property - only a get accessor is needed:public abstract double Area{get;}public override string ToString(){return $"{Id} Area = {Area:F2}";}
}

属性的修饰符放置在属性声明中。 例如:

public abstract double Area

声明抽象属性时(如本示例中的 Area),只需指明哪些属性访问器可用即可,不要实现它们。 在此示例中,仅 get 访问器可用,因此该属性是只读属性。

下面的代码演示 Shape 的三个子类,并演示它们如何替代 Area 属性来提供自己的实现。

// compile with: csc -target:library -reference:abstractshape.dll shapes.cs
public class Square : Shape
{private int side;public Square(int side, string id): base(id){this.side = side;}public override double Area{get{// Given the side, return the area of a square:return side * side;}}
}public class Circle : Shape
{private int radius;public Circle(int radius, string id): base(id){this.radius = radius;}public override double Area{get{// Given the radius, return the area of a circle:return radius * radius * System.Math.PI;}}
}public class Rectangle : Shape
{private int width;private int height;public Rectangle(int width, int height, string id): base(id){this.width = width;this.height = height;}public override double Area{get{// Given the width and height, return the area of a rectangle:return width * height;}}
}

下面的代码演示一个创建若干 Shape 派生对象并输出其区域的测试程序。

// compile with: csc -reference:abstractshape.dll;shapes.dll shapetest.cs
class TestClass
{static void Main(){Shape[] shapes ={new Square(5, "Square #1"),new Circle(3, "Circle #1"),new Rectangle( 4, 5, "Rectangle #1")};System.Console.WriteLine("Shapes Collection");foreach (Shape s in shapes){System.Console.WriteLine(s);}}
}
/* Output:Shapes CollectionSquare #1 Area = 25.00Circle #1 Area = 28.27Rectangle #1 Area = 20.00
*/
http://www.yayakq.cn/news/650635/

相关文章:

  • 织梦网站主页地址更改某企业集团网站建设方案论文
  • 网站建站平台开发服务服务采购公告黑龙江省住房和建设厅网站首页
  • 做做做做网站做网站应该学什么
  • 吉林省住房城乡建设厅网站首页网站建设项目验收报告
  • 网站建设内容保障制度郭仓镇做网站
  • 网络营销和传统营销有什么区别广州推广优化
  • 海口网站建设找薇ls15227广州网站设计制作公司有哪些
  • 把自己做的网页发布到网站装饰工程 技术支持 东莞网站建设
  • 做网站 单页数量手机传奇开服网
  • 鄂州网站建设哪家好学院门户网站建设
  • 专业群建设 网站wordpress固定连接只能访问首页
  • 极客网站建设好便宜建站
  • wordpress主题站模板下载如何建立自己的网站免费
  • 网站建设服务器在国外如何打击深圳网站建设raygf
  • 织梦网站如何做301跳转门户网站集约化建设
  • 在家帮别人做网站赚钱新素材网站
  • 怎么做微商网站苏州工业园区人才市场
  • 网站特效js代码如何做网页跳转
  • 网站的按钮怎么做 视频php商城网站建设多少钱
  • 做一个网站首页多少钱.net 网站开发流程
  • 网站建设这一行业怎样济南微网站
  • 怎么查看网站有没有做推广贵阳设计工作室
  • 淄博百度网站制作建站程序的价钱
  • 湖南郴州市有几个县seo属于运营还是技术
  • 公司网站背景图片上海智能网站建设设计
  • jsp网站开发的mvc起名最好的网站排名
  • 商城网站现在可以做么wordpress制作电商网站
  • 响应式网站优势网站被降权了怎么办
  • 网站排名不可有利就前抖音代运营是什么
  • 广州网站建设 中网科技一级消防工程师考试通过率