C# XNA 4.0 を使用すると、常に false が返されるため、コードに助けが必要です
私の Game1.cs で、このコードを実行します
if (!Connection.sendPacketBool("Check", versionPacket))
{
Connection.closeConnection();
this.Exit();
}
私のクラス接続では、これを持っています
public static bool final;
public static bool sendPacketBool(String type, String data)
{
try
{
NetworkComms.SendObject(type, serverIp, serverPort, data);
NetworkComms.AppendGlobalIncomingPacketHandler<string>("ClientV",
(header, connection, array) =>
{
if (array == "false")
{
final = false;
}
else
{
final = true;
}
});
}
catch (Exception ex)
{
}
if (!final)
{
return false;
}
else
{
return true;
}
}
私がそうするときを除いて、物事は最終的です常に偽です
public static bool final = true;
true または false を返すようにこのコードを変更するにはどうすればよいですか? できない
if (array == "false")
{
final = false;
return false;
}
else
{
final = true;
return true;
}
エラーが出るので
NetworkComms.AppendGlobalIncomingPacketHandler は void を返します。return キーワードの後にオブジェクト式を続けてはなりません
ありがとう