WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发C语言 C# 语法练习(9): 类[一] - 访问限制、方法、字段、... 阅读

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

 2009-02-23 08:16:53 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬灚瀚梺鍨儏閳ь剙绉归弻銊р偓闈涙啞閻h京鈧敻鍋婇崰鏍х暦閿燂拷
核心提示: 方法的访问限制: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:语法 练习 访问

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