none
メソッドの自動生成時のusingの自動追加をしないようにしたい RRS feed

  • 質問

  • 例えば、以下のようなコードを書いたとして

    class Foo {
        void foo() {
            bar(UnityEngine.Vector2.zero);
        }
    }

    barメソッドは存在しないのでエラーになりますが、"考えられる修正内容を表示"の項目の中から

    メソッド'Foo.bar'を生成します

    を選択した際に

    private void foo(Vector2 zero) {
    	throw new NotImplementedException();
    }

    が自動生成されますが、using UnityEngine;も追加されます。

    プロジェクトのルールでUnity系のusingを禁止しているのでいちいち消しているのですが、そもそも追加されないようにすることはできないでしょうか。

    Unity系のusingの禁止というルールそのものを変える云々は無しでお願いします。

    2020年8月13日 7:10

回答

  • mturさん、こんにちは。フォーラムオペレーターのKumoです。
    ご返信いただきありがとうございます。

    すみませんが、私の知る限りでは、Visual Studioにサポートされていないですね。

    より良いサポートのため、[VS Developer Community]にご投稿いただくことをお勧めします。

    引き続きMSDNフォーラムをご利用いただけますようお願い申し上げます。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク mtur 2020年8月27日 5:47
    2020年8月27日 1:51
    モデレータ

すべての返信

  • mturさん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    自動生成されたメソッドのパラメータは「bar(UnityEngine.Vector2.zero)」によって決められています。
    このコードを使用する場合、UnityEngineがすでに使用されているという意味であります。

    「using UnityEngine」を表示させたくない場合は、以下のようにメソッドのパラメータをUnityEngine.Vector2 zeroに変更できますが、本質的に一緒だと思います。

     public void bar(UnityEngine.Vector2 zero)
            {
                //……
            }

    どうぞよろしくお願いいたします。 


    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年8月17日 3:19
    モデレータ
  • kumoさん、ご回答ありがとうございます。

    まず1点、すみません、自分の質問に間違いがあったのですが、自動生成されるメソッドをfooと書いてましたが上げた例で生成されるのはbarでした。

    間違いも考慮していただいて回答いただけたようでありがとうございます。

    次に回答内容に関してなのですが、パラメータを変更できるというのは自分で書き換えるという話かと思います。

    質問内容は自動生成されるものを自分で書き換えるのが手間なので自動生成されるものを設定等で変えることができないかというものなので、言語仕様的にこう書けるということを聞きたかったわけではございません。

    質問を簡潔に書くと

    メソッドの自動生成時に自動でusingを生成しない、という設定をVisualStudioで設定できないか。

    というものになります。

    宜しくお願い致します。

    2020年8月26日 7:32
  • mturさん、こんにちは。フォーラムオペレーターのKumoです。
    ご返信いただきありがとうございます。

    すみませんが、私の知る限りでは、Visual Studioにサポートされていないですね。

    より良いサポートのため、[VS Developer Community]にご投稿いただくことをお勧めします。

    引き続きMSDNフォーラムをご利用いただけますようお願い申し上げます。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク mtur 2020年8月27日 5:47
    2020年8月27日 1:51
    モデレータ