这就是一些关于安全性的问题拉:
public class A
{
private string name;
public int ID; public void GetName()
{} internal void GetID()
{} private void GetPassword()
{} }

public class B:A
{


}
在Class B中Class A中的字段name,方法GetPassword()是不能被访问的拉。。

解决方案 »

  1.   

    public class Parent
    {
        private void PrivateMethod() {}    protected void ProtectedMethod() {}    public void PublicMethod() {}
    }public class Child : Parent
    {
        public void ChildMethod()
        {
            PublicMethod(); //可以调用
            ProtectedMethod(); //可以调用
            PrivateMethod(); //不能调用,因为这是父类的私有方法
        }
    }在某个地方使用Child类:
    Child cld = new Child();
    cld.PrivateMethod();  //不能调用
    cld.ProtectedMethod();  //在外部不能调用,只能在类的内部调用
    cld.PublicMethod(); //可以调用
      

  2.   

    派生类是继承于某一基类的,基类中的所有成员(属性、方法和事件),但若基类中有字段或方法是用private声明的,则该属性或方法只能在该类内部使用,任何继承的派生类或该类之外的语句都不能访问。具体可以看一下有关面向对象编程的书籍。要想使其能够被访问,可用public或protected声明。
      

  3.   

    zhangxuanbird(张轩) 说的够详细,非常有耐心啊