Est-il possible de créer mscorlib.dll personnalisé sans aucune utilisation de code natif (pinvoke autorisé :-)?mscorlib.dll personnalisé sans code natif
J'ai essayé une petite expérience ce week-end pour voir comment il serait difficile de le faire et avait des problèmes suivants:
- J'ai ajouté une classe System.Static à ma version de mscorlib mais avait TypeLoadException avec le message qu'il ne peut pas charger le type 'System.Static`1' de 'mscorlib, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089. Donc, il semble que c'est encore en train de charger la bibliothèque MS. Comment éviter cela (j'utilise déjà le commutateur/nostdlib)?
- Quand j'appelé mon mscorlib 'mycorlib J'ai eu des erreurs que System.Object doit avoir une classe parente
- Si j'ai type générique T et que je fais
new T()
il est traduit par C# compilator àActivator.CrateInstance<T>()
qui appelle la mise en œuvre MSRuntimeTypeHandle.CreateInstance(...)
qui est la méthode native. Puis-je l'appeler depuis mon mscorlib ou est-il inclus dans mscorlib fourni par MS?
Mon but était de tester la possibilité d'écrire mes versions de int, double, string et autres types standards. Je veux utiliser MS CLR, mais fournissez simplement mes classes de code managé.
Est-ce possible?
Hey! Avez-vous enfin trouvé une solution à ce problème? J'essaie actuellement de faire la même chose :) http://lightnet.codeplex.com/ –
@Koistya Navin - Malheureusement, j'ai perdu cette bataille. On dirait que l'écriture propre CLR est le seul moyen :-( – SeeR
@Tarkus Comment avez-vous eu avec cela? Je voudrais avoir un mscorlib dépouillé pour les développeurs plugin pour le code contre – mcintyre321