class Class1
    {
        public Class1()
        {
            throw new Exception("error");
        }
        public string test()
        {
            return "1234";
        }
    }
问如何调用test()函数?

解决方案 »

  1.   

    class Class1
     改成 public class Class1调用:
    Class1 c1 = new Class1();String result = c1.test();
      

  2.   

    水中捞月。public static string test() 这样的吧。
      

  3.   

    继承这个类
    然后调用派生类的test()
      

  4.   

    class Class1
        {
            public Class1()
            {
                throw new Exception("error");
            }
            public static string test()//改这里
            {
                return "1234";
            }
        }
    使用的时候Class1.test();
      

  5.   

    class Class2 : Class1
        {
            public Class2()
            {
             }    
    }
    Class2 ins = new Class2();
    ins.test();
      

  6.   

    class Class1
        {
            public Class1()
            {
                throw new Exception("error");
            }
            public static string test()//改这里
            {
                return "1234";
            }
        }
    使用的时候Class1.test();
      

  7.   

    不好意思,我没有说清楚,构造函数是不能增加地。
    有高人给出了一个解:供参考
     private void button1_Click(object sender, EventArgs e)
            { 
                Class1 testclass;
                testclass = (Class1)System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typeof(Class1));
                string temp = testclass.test();
                MessageBox.Show(temp);
            }
      

  8.   

    -----------------------------------
    ╭═══╮ ╭═══╮ ╭══════╮      
    ╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮     
      ║ ║   ║ ║   ║ ║  ╰╮╰╮    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║  ╭╯╭╯    
      ║ ║   ║ ║   ║ ╰══╯╭╯     
      ║ ║   ║ ║   ║ ╭═══╯      
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ╰╮╰╮ ╭╯╭╯   ║ ║          
       ╰╮╰═╯╭╯   ╭╯ ╰╮         
        ╰═══╯    ╰═══╯     IT者-IT开发者的网站--10万篇技术资料--天天更新
                                             www.itzhe.cn
      

  9.   

    还是有点用处的,我今天正好就用到了GetUninitializedObject()。
    http://www.rainsts.net/article.asp?id=399反射创建对象实例,是绕不开构造方法的。或许有我不知道的方法也有可能。
      

  10.   

    //非静态的情况下
    new Class1().test();
    ----------------------Class1  obj=new Class1();
    obj.test();
    ==========================
    //静态的情况下Class1.test();
    ---------------------------------------
    楼主,您一定知道什么是静态吧
      

  11.   

    .net编程方面的技术问题, 请加20962976, 有技术牛人, 会给您满意的答复
      

  12.   

    晕,
    为什么要这么写呀??要想调用test方法的话可以把test方法写成静态方法但不理解有怎么写的必要吗????