簡體   English   中英

C# 在 dotnet 2.0 上調用泛型中的運算符

[英]C# Invoke operators in generics on dotnet 2.0

我正在嘗試在 dotnet 2.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
    }
}

但我只知道在 dotnet 4.0 上使用dynamic類型System.Linq.Expressions是可能的。
我想用框架dotnet 2.0實現它。

有沒有實施它?

自 .NET 1.0 起就存在反射 API 它可能會幫助你。

反射允許您查詢對象類型,列出它們的方法和屬性並調用它們。 不幸的是,您的問題(目前)並沒有表明您打算對對象做什么,但是既然您說可以在較新的 .NET 版本中使用動態,反射看起來很有希望,因為它可以實現動態所做的一切,以及更多,盡管生成的代碼變得更加冗長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM