私はVS 2015を使用します。新しいクラスを作成し、ショートカット「Ctrl +」を使用してインターフェイスを実装しようとします。たとえば、 StarShipクラス:IStarShip と入力し、「Ctrl +」を使用します。実装インタフェースを選択します。プロパティとメソッドをアルファベット順に実装しています!インターフェイスにある順序で実装する簡単な方法はありますか、それとも手動で行うべきですか?私はまだresharperを持っていないので、それはオプションではありません。アルファベット順ではないインターフェイスプロパティを実装する方法
7
A
答えて
1
VS 'インプリメントインターフェイス'機能は、明らかにリフレクションを使用してコードを生成します。リフレクションAPIには、さまざまな呼び出しによって返されるメンバーの順序を保証するものはありません。我々は、反射順序やインターフェイスを実装するために使用されるVSコードジェネレータを制御することはできないため、動作の仕方を変更することはできません。
唯一のオプションは、実装インターフェイスの機能を置き換えるresharperのようなVS拡張機能を使用することです。
関連する問題
- 1. インターフェイスでのインターフェイスプロパティの実装
- 2. アルファベット順のコンパレータをアルファベット順と異なる順序で作成する方法
- 3. アルファベット順と姓でアルファベット順に並べ替える方法
- 4. C++:ソート方法/アルファベット順
- 5. android listviewのサイドバーにアルファベットを実装する方法
- 6. Windows Phone - アルファベットのリストボックスを実装する方法?
- 7. アルファベット順ではない列でクエリを並べ替える方法
- 8. iphoneで順方向ジオコーディングを実装する方法
- 9. コアデータを持つUITableViewは時間順、アルファベット順ではない
- 10. Cでアルファベット順にファイルの行をソートする方法は?
- 11. インターフェイスのインターフェイスプロパティを実装する派生クラスの具象プロパティを許可しない理由は何ですか?
- 12. アルファベット順にアルファベット順にソート
- 13. アルファベット順ではなくアルファベット順の配列順に並べ替え
- 14. Javaで配列なしでアルファベット順にアルファベットを決定する
- 15. アルファベット順の文字列の長さでソートする方法は?
- 16. JSONをアルファベット順にJavaScriptで並べる方法は?
- 17. カスタムカラーマップ用にアルファベットを実装する
- 18. アルファベット順は
- 19. はアルファベット順に
- 20. 辞書をアルファベット順にソートする方法は?
- 21. JQuery UIをソート可能にアルファベット順にソートする方法は?
- 22. ハッシュテーブルのキーをアルファベット順にトラバースする方法は?
- 23. File.listFilesをアルファベット順に表示する方法は?
- 24. オブジェクト値のアルファベット順をソートする方法は?
- 25. アルファベット順にリストのファーストネームのみを取得する方法は?
- 26. アルファベット順でしかないエンコーディング/デコード
- 27. DIVをJQueryでアルファベット順にソートする方法
- 28. xsltでアルファベット順リストを生成する方法
- 29. CollectionViewで名前をアルファベット順に表示する方法
- 30. Android Studioでstrings.xmlをアルファベット順にソートする方法
しかし、なぜVS2013では動作が異なりますか? –
インタフェースのメンバ( 'typeof(IList).GetMembers()'など)を列挙すると、結果の順序はかなり整然としています。私は誰かがあなたが以前に持っていたランダムに見える注文の代わりにアルファベット順になるように物事を改善すると思ったと思う。それは以前に注文していたコードに問題があり、それをアルファベット順に捨てました。私は開発者へのラインを持っていないので、私は確かに言うことができません。 – Corey
VS2013を使用してインターフェイス(コード生成)を実装すると、インターフェイスに定義されている順序と同じ順序でメソッドが配置されます。 OPの質問はVS2015で同じことが起こらない理由と思われます。可能であればVS2013と同じようにすることができます。 –