Est-il un moyen de “contourner” une méthode de réflexion?

Sans hériter, mais seulement avec la réflexion est-il possible de modifier dynamiquement le code d'une méthode en C#?

quelque chose comme :

nameSpaceA.Foo.method1 = aDelegate;

Je ne peux pas modifier La Classe Foo.

namespace nameSpaceA
{
  class Foo
  {
       private void method1()
       {
           //... some Code
       }
  }
}

Mon objectif final est de changer dynamicaly le code de :

public static IList<XPathNavigator> EnsureNodeSet(IList<XPathItem> listItems);

Dans Le Système.Xml.Xsl.Moment de l'exécution.XslConvert.cs

à son tour :

if (!item.IsNode)
    throw new XslTransformException(Res.XPath_NodeSetExpected, string.Empty); 

dans :

if (!item.IsNode)
    throw new XslTransformException(Res.XPath_NodeSetExpected, item.value); 
  • Non, C# ne peut pas être un singe, patché, si c'est la question...
  • l'émission permet que. Aussi, re-mix peut le faire aussi. C# peut être totalement singe-patché!
  • a répondu au sujet de votre réponse