我想将这部分java代码转移到C#,但我已经陷入其中:
public class PCComm {
private SerialConnection sc;
public String systemfaults() {
if ( (sc == null) || !sc.open) {
return ("Serial communication not established");
}
return ("OK");
}
}
(!sc.open)的错误是:由于其保护级别,Serialconnection.open无法访问
我改变了'#34;私人"访问级别为"受保护"水平。它有意义吗?
版:
我根据我收到的评论更改了代码:
public class PCComm {
public readonly static int OPEN = 0;
private SerialConnection sc;
public PCComm() {
}
public String systemfaults() {
if ( (sc == null) || !sc.open) {
return ("Serial communication not established");
}
return ("OK");
}
}
我仍然在(sc.open)...
中收到错误答案 0 :(得分:3)
不,protected
不会使SerialConnections
的字段对外部类可用。您可以将open
字段设为公开:
public boolean open
或定义一个方法,如下所示:
public boolean isOpen(){
return this.open;
}