當(dāng)前位置:首頁(yè) > IT技術(shù) > Windows編程 > 正文

C#封裝
2021-09-06 19:12:18

C#封裝根據(jù)具體的需求,設(shè)置具體的訪問(wèn)權(quán)限,并通過(guò)訪問(wèn)修飾符來(lái)實(shí)現(xiàn);

在C#中使用的訪問(wèn)修飾符有以下幾類

1:public

  public允許一個(gè)類將其成員變量和成員函數(shù)暴露給其他的函數(shù)和對(duì)象。任何公有成員都可以被外部的類訪問(wèn)。

?

2:internal

  internal允許一個(gè)類將其成員變量和成員函數(shù)暴露給當(dāng)前程序中的其他函數(shù)和對(duì)象,可以被定義在該成員所定義的應(yīng)用程序內(nèi)的任何類和方法訪問(wèn)

?

3:protected

  Protected 允許子類訪問(wèn)它的基類的成員變量和成員函數(shù)。這樣有助于實(shí)現(xiàn)繼承

4:private

  Private 允許一個(gè)類將其成員變量和成員函數(shù)對(duì)其他的函數(shù)和對(duì)象進(jìn)行隱藏。只有同一個(gè)類中的函數(shù)可以訪問(wèn)它的私有成員。即使是類的實(shí)例也不能訪問(wèn)它的私有成員。

 

 1 using System;
 2 namespace RectangleApplicatioan
 3 {
 4 class Shu
 5 {
 6 private double length;
 7 private double width;
 8 public void Accpetdetails()
 9 {
10 Console.WriteLine("請(qǐng)輸入長(zhǎng)度:");
11 length = Convert.ToDouble(Console.ReadLine());
12 Console.WriteLine("請(qǐng)輸入寬度:");
13 width = Convert.ToDouble(Console.ReadLine());
14 
15 }
16 public double Getarea()
17 {
18 return length * width;
19 }
20 public void Display()
21 {
22 Console.WriteLine("長(zhǎng)度:{0}", length);
23 Console.WriteLine("寬度:{0}", width);
24 Console.WriteLine("面積:{0}", Getarea());
25 
26 }
27 } //end the class Rectangle;
28 
29 class Welasss
30 {
31 static void Main(string[] args)
32 {
33 
34 Shu n = new Shu ();
35 n.Accpetdetails();
36 n.Display();
37 Console.ReadLine();
38 // Console.WriteLine("{0}",n.length);
39 
40 }
41 }
42 }

?

?

?

?

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >