2017-09-25 6 views
-3

同じ型名の3つのパラメータをとる拡張メソッドがあります。同じ識別子はC#コンパイラによって同じ関数の異なる型として扱われます

問題は、C#コンパイラが第1引数と第2引数を型ServerModels.Actionとして解決しますが、3番目のパラメータはSystem.Actionとして解決されることです。

まったく同じ識別子が異なるタイプとみなされる可能性はありますか?

enter image description here

マイクロソフトのVisual Studio Professionalの2013 バージョン12.0.40629.00更新5 は、Microsoft .NET Framework 4.5

+2

のアクション3タイプを変更する必要があると思われます。アクション<->アクション – PinBack

+4

*は*同じ名前ではありません。アクション** s **対アクション – Amy

+1

あなたのコードは 'アクションaction1、アクションaction2アクションaction3'アクション3のように見えるため、ServerModels.ActionとSystem.Actionが1つずつ表示されています。私は、Action3型を 'Action'ではなく' Actions'に変更するだけでいいと思う –

答えて

2

他のパラメータがServerModels.Actionsているように、第3の1がSystem.Actionとして解決された( "s" を注意してください)

1

あなたのコードがActions action1, Actions action2 Action action3のように見えるので、ServerModels.Actionと1つのSystem.Actionが表示されています。3つは異なるo bjectタイプ。私はあなたがAction

関連する問題