dotnet2.0上泛型中的C#Invoke操作符

dotnet2.0上泛型中的C#Invoke操作符,c#,.net,C#,.net,我正试图在dotnet2.0上实现这些功能 static class Operator { public static object Add(object left, object right) { //Do something with left + right } public static object BitwiseAnd(object left, object right) { //Do something wi

我正试图在dotnet2.0上实现这些功能

static class Operator
{
    public static object Add(object left, object right)
    {
        //Do something with left + right
    }

    public static object BitwiseAnd(object left, object right)
    {
        //Do something with left | right
    }

    public static object Decrease(object value)
    {
        //Do something with value--
    }

    public static object Divide(object left, object right)
    {
        //Do something with left / right
    }

    public static object Increase(object value)
    {
        //Do something with value++
    }

    public static object Multiply(object left, object right)
    {
        //Do something with left * right
    }

    public static object Subtract(object left, object right)
    {
        //Do something with left - right
    }
}
但我只知道在dotnet4.0上使用或
System.Linq.Expressions
是可能的。
我想用frameworkdotnet2.0

有没有办法实现它?

自.NET 1.0以来就存在了;这可能对你有帮助


反射允许您查询对象类型,列出它们的方法和属性并调用它们。不幸的是,您的问题(目前)并没有明确指出您打算对对象做什么,但由于您说您可以在较新的.NET版本中使用dynamic,反射看起来很有希望,因为它允许实现dynamics所做的一切,以及更多,尽管生成的代码变得更加详细。

这一点尚不清楚,您已经展示了一组静态方法,没有泛型。。。。你想让这些操作员超负荷工作吗?调用是什么意思?如果您想为任何类型提供Add,您应该将其作为扩展方法,这在.NETFramework 3.5之前是无法做到的。在您的示例中,这些不是运算符,而是静态方法。它们必须是它们将要操作的类型的静态成员。将两个人对象相乘或相减会得到什么结果?或者一个人和一辆自行车?这会有帮助吗?不@HansKesting,不适用于dotnet 2.0这不是答案——它甚至只是一个评论。请仅链接到您已在答案中输入的支持内容。您应该充实或删除此链接。@Enigmativity鉴于OPI提供的信息量,此链接尽可能完整地回答了问题。如果您删除链接,则它不会回答任何问题。你不应该依赖链接作为答案。你能把相关内容写进你的答案吗?