Я написал программу, которая позволяет двум классам «подраться». По какой-то причине C# всегда побеждает. Что не так с VB.NET?
static void Main(string[] args)
{
Player a = new A();
Player b = new B();
if (a.Power > b.Power)
Console.WriteLine("C# won");
else if (a.Power < b.Power)
Console.WriteLine("VB won");
else
Console.WriteLine("Tie");
}
Вот игроки:
Игрок А на C#:
public class A : Player
{
private int desiredPower = 100;
public override int GetPower
{
get { return desiredPower; }
}
}
Игрок Б в VB.NET:
Public Class B
Inherits Player
Dim desiredPower As Integer = 100
Public Overrides ReadOnly Property GetPower() As Integer
Get
Return desiredPower
End Get
End Property
End Class
А вот базовый класс.
public abstract class Player
{
public int Power { get; private set; }
public abstract int GetPower { get; }
protected Player()
{
Power = GetPower;
}
}
Подробнее здесь: https://stackoverflow.com/questions/711 ... on-c-sharp
Я написал программу, которая позволяет двум классам «подраться». По какой-то причине C# всегда побеждает. Что не так с V ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я написал программу для реализации стека, но она работает неправильно [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-