問題タブ [explicit-interface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#での型キャストはここで発生しますか?
型キャストに関する基本的な質問があります。
上記のコードでは、型キャストが発生するかどうか?
上記のコードでは、型キャストが発生するかどうか?
.net - ArrayクラスがIlistインターフェイスを暗黙的にではなく明示的に実装するのはなぜですか?
私のターゲット言語は.netフレームワークを使用したC#です。このトピックの背後にあるポイントまたは理由を知りたいですか?
どんなアドバイスや提案も高く評価されます。
編集
なぜ私はこの質問をしたのですか?なぜなら今のところ、indexofのようなArrayクラスのいくつかの有用なメンバーがキャストの背後に燃えているからです!!! マイクロソフトがilistインターフェースを分割したほうがいいのではないかと思います。
inheritance - F# で基本クラスの明示的なインターフェイス メソッドを呼び出す
わかりB
ました、基本クラスから型を派生させA
ます。
明示的にA
実装しますが、 で追加のクリーンアップを行う必要があるため、 で実装します。IDisposable
B
IDisposable
B
質問: ベースから Dispose メソッドにアクセスする方法は?
コンパイラエラーが発生します:Unexpected symbol ':>' in expression. Expected '.' or other token.
のようなことをする
もちろん、StackOverflowException
実行時に生成されます-どうすればこれを行うことができますか? 申し訳ありませんが、これまでにこのようなことに遭遇したことはありません...
c++ - 明示的なオーバーライド
C ++用のmsftコンパイラは、明示的なオーバーライドをサポートしています(http://msdn.microsoft.com/en-us/library/ksek8777.aspxを参照)
しかし、gccはこれが好きではありません。単純な「明示的なオーバーライド」オンライン検索により、新しいキーワードに関する情報が得られますoverride
。それは必ずしも私が探しているものとは関係ありません。この機能は、c ++ 11(仕様ごと)で他の方法でサポートされていますか、それとも少なくともgccで何らかの方法でサポートされていますか?
注:受け入れ可能な答えはハックである可能性があります-それが質問の同じ精神にあり、別の問題を解決するための新しい設計ではない限り。
.net - F# でインターフェイスを明示的に実装する
わかりました、C# には明示的なインターフェイスの実装が あります。F# で同様のことをしたいと思います。
私はいくつかのインターフェース(およびクラス)を持っています
したがって、私が抱えている問題は、 Update が3回異なる方法で定義されていることです。したがって、C# のExplitit Interface Implementationに相当するものが必要です。インターフェイスに実装することを考えています (F# では合法であるため) - いくつかの型キャストで構成されるだけです。
私の理解では、F# でのすべてのインターフェイスの実装はクラスで明示的ですが、インターフェイスが別のインターフェイスから継承されると、そのインターフェイスのみを (明示的に) 実装します。(したがって、私の Board クラスは I Board のみを実装します)
.net - 2 つのインターフェイスに対する F# の明示的なインターフェイス メソッド
この状況を処理する正しい方法は何ですか。F# クラスの DogTree には、両方のインターフェイスに Bark() メソッドを実装するという要件を満たすメソッドが 1 つあります。
c# - 明示的に定義するとインターフェイス プロパティが失敗する
インターフェイスのプロパティについて学んでいて、MSDN と書籍の例に基づいて機能すると思われるものに遭遇しましたが、そうではありません。インターフェイス プロパティを明示的に実装すると、クラス インスタンスがアクセスしようとしたときに認識されませんが、暗黙的に実行すると正常に動作します (それが正しい用語かどうかはわかりません)。
file - 複数のファイル内の単一の fortran モジュール
Fortranでモジュールを使用する適切な方法について、ここで非常に良い質問/回答を読みました。サブルーチンをモジュールに記述することで、コードを明確にするだけでなく、サブルーチンを明示的にすることができます。
私の知る限り、モジュールは「mod_exemple.f90」などの単一のファイルに配置する必要があります。私が書いたプログラムは非常に長くなることが多く、多くのサブルーチンを目的別に分類してモジュールに入れることができます。問題: それは何百行もの非常に長いモジュール ファイルを作成します。
モジュールを複数のファイルに分割できますか? アドバイスされていますか?なんで?分割する他の提案はありますか?
interface - F#およびインターフェイスで実装されたメンバー
厄介なエラーがあります。
最後の行、具体的には「Name」は、「フィールド、コンストラクター、またはメンバー'Name'が定義されていません」というコンパイラエラーを生成します。
私が使用した回避策は、書くことです
ただし、これは非常に煩わしく、多くの視覚的なノイズを生成します。NameがAnimalタイプから派生したメンバーであることをコンパイラーに明示的に通知せずに、Nameを解決できるようにするためにF#でできることはありますか?