C#, C♯, C#相談室 Part93
(ID:uy2P96bkMのみ表示中)
戻る
894デフォルトの名無しさん

AAS

NG

最近部活の後輩が黒魔術みたいなコードを書くようになって困ってるんだが対策ない?

こんな感じのコードを後輩が書いてくるんだよ↓

public interface IMessenger {
__public MessageReceived();
}
public abstract class Messenger : IMessenger{
__public abstract void MessageReceived();
__public abstract void Retry();
}

2019/02/16(土)15:03:48.09(uy2P96bkM.net)


895デフォルトの名無しさん

AAS

NG

public class Mail : Messenger {
__public override void MessageReceived(){
____//処理
__}
__public override void Retry(){
____//処理
__}
}
public class Alarm : Messenger {
__public override void MessageReceived(){
____//処理
__}
__public override void Retry(){
____//処理
__}
}
public class Communication {
__public void SendMessage(IMesssenger message){
____SendMessage(message);
__}
__public void Received(){
____var received = GetMessage() as IMessage;
____received?.MessageReceived();
__}
}

2019/02/16(土)15:04:05.72(uy2P96bkM.net)


896デフォルトの名無しさん

AAS

NG

こんなんだったから

public class Communication{
__public void SendMessage(string message){
____SendMessage(message);
__}
__public void Received(){
____var received = GetMessage();
______switch(received.First()){
case "0":
MailEvent(received);
break;
case "1":
AlermEvent(received);
break
____}
__}
}

こんな感じで書くように矯正しといた
CSVで2文字で分けるって言ってるんだから
何が起こってるかわかるように書くことを意識してもらわないと

2019/02/16(土)15:04:31.94(uy2P96bkM.net)


戻る
ver.151005sp