2016-03-20 10 views
-2

"Üye adları, kendi ek türleriyle aynı olamaz". Çalıştırmak için bu kodu nasıl yeniden düzenlerim?"Üye adları kapalı türleriyle aynı olamaz" ne demektir?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace works 
{ 

    class Enemy : Character 
    { 

     Character Hero = new Character(); 

     Character Enemy = new Character(); 

     public override void Die() 
     { 
      Console.WriteLine("[0] has killed the enemy!", mST_Name); 
     } 

     public override void TakeDamage() 

     { 
      Enemy.mIN_HitPoints -= Hero.mIN_Strength; 

      Console.WriteLine("Your enemy has been hit and has {0} HP left!", mIN_HitPoints); 

      if (mIN_HitPoints == 0) 
      { 
       Die(); 
      } 
     } 
    } 
} 

Bu kodun amacı bir RPG stili oyununu simüle etmektir. Hasar hesaplamaları için bu kod satırında "düşman" gerektiğini unutmayın.

+2

"Üye isimleri, kapalı türleriyle aynı olamaz" ifadesinin hangi kısmı belirsizdir? –

cevap

2

Ekleme sınıfı ile aynı ada sahip bir özellik belirtiyorsunuz. Bu C# içinde izin verilmez ve farklı bir isim seçmek zorundasınız.

class Enemy 
{ 
    Character Enemy = new Character(); // choose other name instead of "Enemy" 
} 

MSDN hakkında daha fazla bilgi edinin.

+0

Cevapladığınız için teşekkür ederiz, ancak bu kodda "düşman" gereklidir (hasar hesaplaması için). –

+1

Sadece farklı bir şeye yeniden adlandırın. Bazen hoş değil, ama bunu yapmak zorundasın. – bytecode77

+0

OMG Kendimi aptal gibi hissediyorum! üzgünüm, C# için yeni im. Kodum şimdi çalışıyor ... teşekkürler :) –

İlgili konular