最近在学习c#,我在一个类中想调用另一个类的静态常量,可是调用不了,只可以调用动态常量?请问下这是为什么
【1】静态方法类外调用需要public
public static SqlConnection con = new SqlConnection();
【2】 直接 类名.con 就可以了调用(貌似和java一毛一样)
参考自:http://bbs.csdn.net/topics/390754559
静态常量和动态常量调用都不需要实例化类,直接 类名.常量 即可
class Class1
{
//静态常量(C#隐式是静态的)
public const int a = 1;
//动态常量
public static readonly b = 2;
}
class Class2
{
// 调 用
int a1= Class1.a;
int b1=Class1.b;
}
要看你的访问修饰符是什么
首先你的变量的访问修饰符,必须使得你要调用的类可以访问到,,然后使用类名.变量名,,,就可以了,,还未解决的话,,请发代码
常量和静态变量,没有静态常量;
const和static的属性都可以直接使用类名访问,const常量不需要使用static来修饰,效果是一样的。
估计是你忘记加上public了。或者你忘记加上static