Salut tout le monde,
bon je vais vous poser ma première colle en C# :
J'ai un programme qui tourne sous Compact Framework avec .NET 2 (target
= Windows Mobile 5.0). La solution est découpée en 2 projets :
librairie de classes + projet Form.
Le projet Form utilise la librairie de classes et marche très bien pour tout le reste, seulement voilà un jour :
Je crée un Dictionnary de type generics avec en paramètre un enum de ma
fabrication (enum MouseAction), j'ai un message d'erreur lorsque la CLR
instancie le Dictionnary :
An unhandled exception of type 'System.TypeLoadException' occurred in mscorlib.dll
Ce qui signifie que MouseAction n'a pas réussi à être chargé
correctement. Si je change le type (exemple enum MouseButtons) ça
marche. Donc cela semble être spécifique à mon code ou à mon projet ...
:(
Le source est tel quel (dans le même fichier cs) :
namespace Toto.Titi
{
[FlagsAttribute()]
public enum MouseAction : byte
{
MOVE_LEFT = 1,
MOVE_RIGHT,
MOVE_UP,
MOVE_DOWN,
BUTTON_1
}
public sealed class InputManager
{
private Dictionary<Keys,
GameAction> keyActions = new Dictionary<Keys, GameAction>(0);
private Dictionary<MouseAction, GameAction> mouseActions = new Dictionary<MouseAction, GameAction>(5);
private Point mouseLocation = new Point(-1, -1);
...
Voici la stack :
- [External Code]
- Kubik
Engine.dll!KubikEngine.Input.InputManager.InputManager(System.Windows.Forms.Form
frm = {KubikEngine.Tutorial1.Form1}) Line 27 + 0x7 bytes C#
- Kubik Engine Tutorial 1 -
Engine.exe!KubikEngine.Tutorial1.Form1.Form1() Line 22 + 0x7
bytes C#
- Kubik Engine Tutorial 1 -
Engine.exe!KubikEngine.Tutorial1.Program.Main() Line 15 + 0x5
bytes C#
Un petite éclair de génie serait la bienvenue :p
ciao et merci d'avance