日期:2014-05-20  浏览次数:20674 次

刚刚接触2005,问几个语法方面入门的小问题
1,public   partial   class   menu   :   Form     这句话中的类menu前面用partial来修饰是什么意思  
2,应用程序的主入口点static   void   Main()在一个.cs类文件中而不是一个窗体文件?
3,我有一个2003中的类文件,其中的代码如下:
namespace   Class
{
public   class   DataAccess
{
public   DataAccess()
{
}

public   static   string   ConnectionStrBySql
{
                                      ......

我在2005中引用这个文件,先输入Class.可以点出DataAccess类,但是再点就点不出来下面的静态的方法和属性了,于是我又先实例化这个类:Class.DataAccess   byhum=new   Class.DataAccess()   ;再输入byhum.,可是还是点不出来任何东西,请问这是怎么回事?


------解决方案--------------------
我们把partial 叫做modifier而不是关键字.
同一类型在不同文件里面都需要使用partial
可以只在一个文件,两个文件,或者更多文件中使用partial
Base class只需要声明一次;若多次声明必需完全一致.

------解决方案--------------------
1.MSDN有答案
2.Main()可以看作只是一个方法,不是窗体文件
3.public static string ConnectionStrBySql我不知道是什么,如果是方法又看不到返回类型,如果是属性为什么又要static来修饰?不过我可以告诉你static是不用实例化引用的,你试试把static去掉试试
------解决方案--------------------
楼主为什么总不喜欢把代码贴全,如不出所料,代码应该是这样的:

public class MyClass
{
private string by= "select * from b ";
public static DataTable MyMethod()
{
DataTable dt = DataAccess.GetAccessData(by);
...
}
}

只有这样才会出现扇面那个错误,在静态方法里面使用非静态成员。

至于第3个问题,不把问题描述清楚,把代码贴全,也是没办法解答的……