में चर के बीच अस्पष्टता मैं कहकर शुरू करना चाहता हूं कि मैंने पहले खोज की है, और कई अन्य चीजों पर बहुत सारे मुद्दे मिलते हैं, लेकिन यह समस्या बिल्कुल नहीं।सी #
मैं इस कोड है:
namespace New_Game.GameClasses
{
/// <summary>
/// This is a game component that implements IUpdateable.
/// </summary>
public class Error : Microsoft.Xna.Framework.GameComponent
{
bool gameOver = false;
List<Enemy> enemies = new List<Enemy>();
public bool gameOver {
get { return gameOver; }
set { gameOver = value; }
}
public override void Update(GameTime gameTime, Vector2 target)
{
// TODO: Add your update code here
Rectangle playerRect = new Rectangle((int)target.X, (int)target.Y, 64, 64);
foreach (Enemy e in enemies)
{
e.Target = target;
e.Update(gameTime);
Rectangle enemyRect = new Rectangle((int)e.Position.X + 7, (int)e.Position.Y + 7, 32 - 7, 32 - 7);
if (playerRect.Intersects(enemyRect))
{
gameOver = true;
}
}
}
}
}
मेरे समस्या यह कह एक त्रुटि में आता है: 'New_Game.GameClasses.Error.gameOver' और 'New_Game.GameClasses.Error.gameOver'
के बीच अस्पष्टता अगर मैं get/set विधि को हटा देता हूं, तो जब मैं अपने गेम 1.cs से गेमऑवर का प्रयास करता हूं और एक्सेस करता हूं तो मैं एक अलग त्रुटि में चला जाता हूं। अगर मैं निम्नलिखित के लिए इसे बदल मैं एक ही त्रुटि मिलती है:
public bool gameOver { get; set; }
मेरा प्रश्न, मैं कैसे अस्पष्टता की त्रुटियां सुधारने करते है?
+1। इसके अलावा फॉलोवॉन्ग डिफ़ॉल्ट सी # नामकरण दिशानिर्देश इस तरह की समस्या से शुरू होने से बचेंगे (गुणों के लिए पूंजीकृत - 'गेमओवर', निजी क्षेत्रों के लिए कम मामला - 'बूल गेम ओवर;')। –
मैं सी # के लिए नया हूं इसलिए मुझे एहसास नहीं हुआ कि यह एक नामकरण मार्गदर्शिका रेखा थी। अगर मेरे पास अंक थे तो मैं ऊपर हट जाऊंगा, लेकिन मैं नहीं कर सकता, इसलिए मैं आपको धन्यवाद दूंगा। :) – slooker