我举个例子哦,
类是这样的:
using System;
using System.Data;
using System.Windows.Forms;namespace SS_Msg.Class
{
public class Qb
{
public static string ss1()
{
return "你好!";
} }
}
WinFrom中无法对上面的类实例化: private void Login_Load(object sender, System.EventArgs e)
{
   Qb msgg=new Qb();//就是在这里出错!
}
谁帮我看看怎么回事啊。

解决方案 »

  1.   

    你没让它实例化,你现在Qb.ssl()就可以了using System;
    using System.Data;
    using System.Windows.Forms;namespace SS_Msg.Class
    {
    public class Qb
    {
    public static string ss1()
    {
    return "你好!";
    }
                      public Qb()
                      {} }
    }这样就可以了
    你没给他构造函数
      

  2.   

    再问问,
    我是两个文件。一个是WinFrom.cs,一个是Class.cs
      

  3.   

    把Class编译为dll,再在WinForm里添加引用,就可以了
      

  4.   

    可以实例化。凭什么不能实例化?就因为只有static类成员?因为没有构造函数?NO!不关这些事!Class.cs是在Visual Studio环境里通过‘添加’-‘新项’这么添加进去的话,其实也不用非得把它编译成dll再引用。除非winform.cs和class.cs和namespace不同。关键:winform.cs和Class.cs的namespace名称相同就行了。
      

  5.   

    除非winform.cs和class.cs的namespace不同。和在命令行里csc /t:winexe winform.cs class.cs一样.
      

  6.   


    using SS_Msg.Class;
    private void Login_Load(object sender, System.EventArgs e)
    {
       Qb msgg=new Qb();//就是在这里出错!
    }
      

  7.   

    to: julong88
    >>可能是类里面只有一个静态构造函数
    >>所以无法实例化
    >>静态函数是通过类访问的,静态构造函数只能访问静态成员哪里来的静态构造函数?
      

  8.   

    看错了
    public static string ss1()
    {
    return "你好!";
    }
    看成构造函数了呵呵
      

  9.   

    按 lovefootball(蟑螂) 的修改你的类.
    然后在调用的那个form里加上这个类的命名空间引用.