我的代码如下
public class LocalDB
{
public static int e_SessionID;
public static string e_EventName;
public static string e_TimeCreate;
}
Run Code Online (Sandbox Code Playgroud)
在其他课程中:
public static LocalDB newEvent ;
public void something()
{
newEvent.e_SessionID=123;
}
Run Code Online (Sandbox Code Playgroud)
但它无法传递价值.
问题:您正尝试使用实例引用变量访问静态字段newEvent,如下所示:
newEvent.e_SessionID=123;
//^^^Here
Run Code Online (Sandbox Code Playgroud)
解决方案:您需要使用classname访问static字段
newEvent.e_SessionID=123;
//^^^Replace with classname LocalDB here
Run Code Online (Sandbox Code Playgroud)
替换这个:
newEvent.e_SessionID = 123;
Run Code Online (Sandbox Code Playgroud)
有了这个:
LocalDB.e_SessionID = 123;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |