WEB开发网
开发学院软件开发C语言 C# 语法练习(9): 类[一] - 访问限制、方法、字段、... 阅读

C# 语法练习(9): 类[一] - 访问限制、方法、字段、属性

 2009-02-23 08:16:53 来源:WEB开发网   
核心提示: 方法的访问限制:using System;class MyClass{/* private: 类自身使用的私有方法, 这是默认的 */string Method1() { return "Method1"; }private string Method2() {

方法的访问限制:

using System;

class MyClass
{
  /* private: 类自身使用的私有方法, 这是默认的 */
  string Method1()     { return "Method1"; }
  private string Method2() { return "Method2"; }

  /* protected: 子类可以继承的方法 */
  protected string Method3() { return "Method3"; }

  /* internal: 当前项目可以使用的方法 */
  internal string Method4() { return "Method4"; }

  /* public: 公开的方法 */
  public string Method5()  { return "Method5"; }
}

class Program
{
  static void Main()
  {
    MyClass obj = new MyClass();

    /* 由于访问级别的限制, MyClass 的 Method1、Method2、Method3 都不能访问 */

    Console.WriteLine(obj.Method4()); //Method4
    Console.WriteLine(obj.Method5()); //Method5

    Console.ReadKey();
  }
}

静态方法:

using System;

class MyClass
{
  /* 静态方法 */
  public static string Fun1() { return "Fun1"; }
  internal static string Fun2() { return "Fun2"; }

  /* 一般方法 */
  public string Fun3()     { return "Fun3"; }
  internal string Fun4()    { return "Fun4"; }
}

class Program
{
  static void Main()
  {
    /* 静态方法通过类名调用: */
    Console.WriteLine(MyClass.Fun1()); //Fun1
    Console.WriteLine(MyClass.Fun2()); //Fun2

    /* 非静态方法通过对象调用: */
    MyClass obj = new MyClass();
    Console.WriteLine(obj.Fun3());   //Fun3
    Console.WriteLine(obj.Fun4());   //Fun4

    Console.ReadKey();
  }
}

Tags:语法 练习 访问

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接