namespace test
{
    class Class1
    {
        public static void hs()
        {            Process.Start("d:\\");
        }
    }
}生成dll后在另一个工程中调用如下:using test;namespace testdll
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void button1_Click(object sender, EventArgs e)
        {
            Class1.hs();         
        }    }
}出现“test.Class1”不可访问,因为它受保护级别限制;如何解决?

解决方案 »

  1.   

    public class Class1 
      

  2.   

    class Class1 -> public class Class1 
      

  3.   

    namespace test 

        public class Class1 
        { 
            public static void hs() 
            {             Process.Start("d:\\"); 
            } 
        } 

      

  4.   


    同意,要将Class1类设置成公共的,这样在另一个程序集里才可以访问
      

  5.   

    Class默认访问修饰符是private,如果不是私有的,需要显式声明,可用的修饰符有public、protected、internal、protected internal和private
      

  6.   

    类前面加修饰符 public 
      

  7.   

    简单问题回答错的人也总是有...class等类级对象默认是internal不是private,成员变量才是private...