相关疑难解决方法(0)

我写了一个程序,允许两个类"战斗".无论出于何种原因,C#总能获胜.VB.NET有什么问题?

我写了一个程序,允许两个类"战斗".无论出于何种原因,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");
    }
Run Code Online (Sandbox Code Playgroud)

以下是玩家:C#中的玩家A:

public class A : Player
{
    private int desiredPower = 100;

    public override int GetPower
    {
        get { return desiredPower; }
    }
}
Run Code Online (Sandbox Code Playgroud)

VB.NET中的玩家B:

Public Class B
   Inherits Player

   Dim desiredPower As Integer = 100

   Public Overrides ReadOnly Property GetPower() As Integer
       Get
          Return desiredPower
       End Get …
Run Code Online (Sandbox Code Playgroud)

c# vb.net compiler-construction initialization

62
推荐指数
2
解决办法
2628
查看次数