Без наследования, но только с отражением можно динамически изменить код метода в С#?
что-то вроде:
nameSpaceA.Foo.method1 = aDelegate;
Я не могу изменить/изменить класс Foo.
namespace nameSpaceA
{
class Foo
{
private void method1()
{
// ... some Code
}
}
}
Моя конечная цель - изменить динамический код:
public static IList<XPathNavigator> EnsureNodeSet(IList<XPathItem> listItems);
В System.Xml.Xsl.Runtime.XslConvert.cs
:
if (!item.IsNode)
throw new XslTransformException(Res.XPath_NodeSetExpected, string.Empty);
в:
if (!item.IsNode)
throw new XslTransformException(Res.XPath_NodeSetExpected, item.value);