黑马程序员技术交流社区

标题: 用static修饰的类和用private修饰的类,在类成员的调用和访问权限上有何区别? [打印本页]

作者: hongiqnglik    时间: 2013-8-12 02:24
标题: 用static修饰的类和用private修饰的类,在类成员的调用和访问权限上有何区别?
用static修饰的类和用private修饰的类,在类成员的调用和访问权限上有何区别?
作者: brucel50    时间: 2013-8-12 08:05
1.下面这段代码不能通过编译:
  1. using System;
  2. namespace Que
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.         }
  9.     }
  10.     private class C2
  11.     {
  12.     }            
  13. }
复制代码
提示是:在命名空间中定义的元素无法显式地声明为private、protected 或 protected internal

用static修饰的类为静态类,静态类中不能包括非静态成员,也就是说静态类中的成员必须全要用static修饰。访问的时候直接 类名.成员名 即可。
作者: 小天    时间: 2013-8-12 08:22
C#中类及类型成员修饰符有以下四类:public,private,protected,internal。

public        类及类型成员的修饰符

private   类型成员的修饰符

protected   类型成员的修饰符

internal    类及类型成员的修饰符

由以上四类说明,我们知道,可以放在class前面修饰类的修饰符关键字只有public和internal,如果没写任何关键字,默认是internal.

         1.public class:任何地方该类都可以被访问到。

         2.internal class:只有在同一程序集内,该类才可以被访问到。

而类型成员的修饰符可以是由这四个关键字形成的五种组合,他们分别是:public,protected,private,internal,protected internal.类型成员前如果没写任何关键字,默认为private。
注:

作者: 于驭龙    时间: 2013-8-12 10:07
静态不需要NEW (默认是internal本命名空间下能访问)    private 是本身类下才能访问...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2