public class bb
{
private string min = "22222222";
public string jian
{
set
{
min = value;
}
get
{
return min;
}
}
} public class aa : bb
{
public string cc = "qqqqqqqqq";
private string s = "1";
public string ss
{
set
{
s = value;
}
get
{
return s;
}
} public void f(string s)
{
Console.WriteLine(s);
} public string ff(string s)
{
return s;
}
} public class Test
{
public static void Main(string [] args)
{
aa b = new aa();
//b.ss = "ffffffffffaaaaaaaaaaaaaaa";
b.jian = "";
Console.WriteLine(b.ss);
            DyInvoke di = new DyInvoke("WorkFlowTest.aa"); Console.WriteLine(di.GetField("jian").ToString());  //出错
}
}

解决方案 »

  1.   

    将该方法申明为 public/protected 就可以找到了
      

  2.   

    b.jian = "";既然这个能成功,就说明不是继承的问题啦!!!
      

  3.   

    myclass.cs
    using System;
    namespace myNS
    {
       class myClass
       {
          protected string mystring;
          protected string myProperty
          {
             get{return mystring;}
             set{mystring = value;}
          }
          protected string myMethod()
          {
             return myProperty;
          }
       }
    }
    test.aspx.cs
    using System;
    using myNS;
    ............
    ............
    myClass m_class = new myClass();
    myClass.myProperty = "test";
    string test = myClass.myMethod();
    ............
    ............
      

  4.   

    http://search.csdn.net/Expert/topic/1470/1470895.xml?temp=8.251369E-03
      

  5.   

    http://search.csdn.net/Expert/topic/1850/1850794.xml?temp=.2091638
      

  6.   

    class a
    {
    .....
    public void a()
    {
    .......
    }
    }
    class b:a
    {
    public void b();base()
    {
    ....
    }
    }