tmytのらくがき

個人の日記レベルです

UWPでExpression.UnaryPlusが使えない

知っていても得しない豆知識です。UWPでこれを実行すると例外が出ます。

Expression.Lambda(Expression.UnaryPlus(Expression.Constant(10)))
    .Compile();

f:id:tmyt:20180504012545p:plain

どうやらUWPの.NETはUnaryPlusをサポートしていないようです。 UnaryPlusは何もしない演算子とほぼ等価なので未実装なんでしょう。おそらく。

たまたまFreesiaでUnaryPlusを呼び出していて、例外が出て初めて気づきました。