Ok. Also versuche ich herauszufinden, wie man einen überladenen Operator implementiert. Ich habe ein paar Tutorials durchsucht, aber etwas fehlt mir. Vielleicht ist es eines dieser "offensichtlichen" Dinge, über die ich zu viel nachdenke. Ich weiß es nicht. Deshalb bin ich hier.Operator Überladung mit verschiedenen Typen
Hier ist der überladenen Operator:
public static bool operator +(Hero h, Monster m)
{
if (!h.IsRunningAway)
{
if(h.AttackSpeed > m.AttackSpeed)
{
m.takesDamage(h.attackValue());
if (m.isAlive())
{
h.takesDamage(m.AttackValue);
}
}
else if(h.AttackSpeed < m.AttackSpeed)
{
h.takesDamage(m.AttackValue);
if (h.isAlive())
{
m.takesDamage(h.attackValue());
}
}
else
{
h.takesDamage(m.AttackValue);
m.takesDamage(h.attackValue());
}
}
else
{
if(h.AttackSpeed <= m.AttackSpeed)
{
h.takesDamage(m.AttackValue);
}
}
h.IsRunningAway = false;
return h.isAlive();
}
Nun, ich versuche das Click-Ereignis in einer Schaltfläche in einem Formular zu implementieren.
private void btnAttack_Click(object sender, RoutedEventArgs e)
{
}
Tutorials Ich habe nicht besonders klar ist, gesehen, wie man es tun. Wie ich schon sagte, überlege ich es vielleicht. Normalerweise mache ich.
Wenn die Frage bearbeitet werden kann, um klarer zu sein, oder irgendetwas anderes benötigt wird, lassen Sie es mich wissen. Ich bin froh, zu bearbeiten.
Jetzt ins Bett gehen. Ich überprüfe am Morgen die Kommentare und mache dann alle Bearbeitungsanfragen von mir. –
Dies ist absolut ein schrecklicher Missbrauch der Betreiberüberlastung. Dafür müssen Methoden verwendet werden. Dies führt nur zu Problemen mit der Wartbarkeit in Ihrem Code. –