0

****下面是我的winform客户端实例,类中有一个参数构造函数。****

    private void button1_Click(object sender, EventArgs e)
    {

        string s1 = textBox1.Text;
        int x1 =  Convert.ToInt32(s1);
        int X= x1;        
       ExternalTest ob =  new ExternalTest(X);                 
       string s2 = Convert.ToString(ob.Y);              
        ob.Y = 0;
       textBox2.Text = s2;

下面是我添加到项目 中的类 下面的代码是程序集中添加的类。如果我试图使其成为一个类库并添加 addreference - 它不会构建。

class ExternalTest       
{      
            private int _x;
       //     protected new int x
       //     {
       //        get { return _x; }
       //        set  {_x = value ;}
       //     }
             private int y;
             public  int Y 
            {                 
              get {return y =  Mult(_x); }
              set { }
            }        
                internal   int Mult(int _x)
              {                       
              y = _x + 51;   
               return  y;         
               }    

            public ExternalTest(int X)
           {
               _x =  X;             

           }            

      }
}
4

1 回答 1

1

默认情况下,您的课程不是public。在外部库中使用时必须添加public类的定义,否则 WinForms 客户端将无法看到它。

例如:

public class ExternalObj
{
    // ... 
}

基于仅当此类位于外部库中时您才会收到编译错误的事实,并且public当我自己需要它时我忘记添加很多次,我认为这可能是问题所在。

于 2010-07-06T19:00:26.317 回答