lorsque i compiler le code ci-dessous le compilateur donne l'erreur: un initialiseur de domaine ne peut pas référencer le champ non statique, la méthode ou la propriété dans cette code (qui ont des étoiles)erreur de compilation: un initialiseur de domaine ne peut pas référencer le champ non statique, la méthode ou la propriété
KingPiece kingPiece = new KingPiece(***siyahsah1***,ChessColor.White);
Quelqu'un peut-il m'aider?
class PiecePosition
{
public enum ChessColor
{
White,
Black,
}
public class ChessPiece
{
private Image DisplayedImage;
private ChessColor DisplayedColor;
private Point CurrentSquare;
public Point[] ValidMoves;
public ChessPiece(Image image, ChessColor color)
{
DisplayedImage = image;
DisplayedColor = color;
}
}
public class KingPiece : ChessPiece
{
public KingPiece(Image image, ChessColor color)
: base(image, color)
{
ValidMoves[0] = new Point(0, -1); // Up 1
ValidMoves[1] = new Point(1, -1); // Up 1, Right 1
ValidMoves[2] = new Point(1, 0); // Right 1
ValidMoves[7] = new Point(-1, -1); // Left 1, Up 1
}
System.Drawing.Bitmap siyahsah1 = chess6.Properties.Resources.siyahsah1;
KingPiece kingPiece = new KingPiece(siyahsah1,ChessColor.White);
}
}
S'il vous plaît ne pas poster le code unrelevant, il rend la lecture difficile, le CLAS du Conseil dans votre exemple est hors de propos à votre question. En plus de rendre la classe conseil comme imbriqué à PiecePosition est un peu étrange –