我有:
MyNameSpace.MyClass1
MyNameSpace.MyClass2
我需要从MyClass2的MyClass1.myvar1获取价值。
我应该用静态变量吗
如果变量值在Web应用程序中是静态的,将会发生什么。
我使用MyClass1作为var mClass=new MyNameSpace.MyClass1()
,然后从我使用mClass。
谢谢
最佳答案
如果值上下文是全局的,那么可以使用静态变量。请记住,如果值已更新,则所有用户的值都将更新。如果数据不同或属于用户,则不要使用静态方法,而应实例化MyClass1
方法内的MyClass2
对象。
您可以使用以下方法。
将MyClass1.myvar1
声明为公共并从MyClass2
访问。
class MyClass1{
public int myvar1 = 7;
}
class MyClass2{
public void TestMethod(){
MyClass1 obj = new MyClass1();
int val = obj.myvar1;
}
}
在这种情况下,您的数据是安全的。