問題タブ [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.

0 投票する
2 に答える
129 参照

c# - C#での型キャストはここで発生しますか?

型キャストに関する基本的な質問があります。

上記のコードでは、型キャストが発生するかどうか?

上記のコードでは、型キャストが発生するかどうか?

0 投票する
1 に答える
2073 参照

.net - ArrayクラスがIlistインターフェイスを暗黙的にではなく明示的に実装するのはなぜですか?

私のターゲット言語は.netフレームワークを使用したC#です。このトピックの背後にあるポイントまたは理由を知りたいですか?

どんなアドバイスや提案も高く評価されます。

編集

なぜ私はこの質問をしたのですか?なぜなら今のところ、indexofのようなArrayクラスのいくつかの有用なメンバーがキャストの背後に燃えているからです!!! マイクロソフトがilistインターフェースを分割したほうがいいのではないかと思います。

0 投票する
3 に答える
2204 参照

inheritance - F# で基本クラスの明示的なインターフェイス メソッドを呼び出す

わかりBました、基本クラスから型を派生させAます。 明示的にA実装しますが、 で追加のクリーンアップを行う必要があるため、 で実装します。IDisposableBIDisposableB

質問: ベースから Dispose メソッドにアクセスする方法は?

コンパイラエラーが発生します:Unexpected symbol ':>' in expression. Expected '.' or other token.

のようなことをする

もちろん、StackOverflowException実行時に生成されます-どうすればこれを行うことができますか? 申し訳ありませんが、これまでにこのようなことに遭遇したことはありません...

0 投票する
1 に答える
133 参照

c++ - 明示的なオーバーライド

C ++用のmsftコンパイラは、明示的なオーバーライドをサポートしています(http://msdn.microsoft.com/en-us/library/ksek8777.aspxを参照)

しかし、gccはこれが好きではありません。単純な「明示的なオーバーライド」オンライン検索により、新しいキーワードに関する情報が得られますoverride。それは必ずしも私が探しているものとは関係ありません。この機能は、c ++ 11(仕様ごと)で他の方法でサポートされていますか、それとも少なくともgccで何らかの方法でサポートされていますか?

注:受け入れ可能な答えはハックである可能性があります-それが質問の同じ精神にあり、別の問題を解決するための新しい設計ではない限り。

0 投票する
1 に答える
214 参照

.net - F# でインターフェイスを明示的に実装する

わかりました、C# には明示的なインターフェイスの実装が あります。F# で同様のことをしたいと思います。

私はいくつかのインターフェース(およびクラス)を持っています

したがって、私が抱えている問題は、 Update が3回異なる方法で定義されていることです。したがって、C# のExplitit Interface Implementationに相当するものが必要です。インターフェイスに実装することを考えています (F# では合法であるため) - いくつかの型キャストで構成されるだけです。

私の理解では、F# でのすべてのインターフェイスの実装はクラスで明示的ですが、インターフェイスが別のインターフェイスから継承されると、そのインターフェイスのみを (明示的に) 実装します。(したがって、私の Board クラスは I Board のみを実装します)

0 投票する
2 に答える
467 参照

.net - 2 つのインターフェイスに対する F# の明示的なインターフェイス メソッド

この状況を処理する正しい方法は何ですか。F# クラスの DogTree には、両方のインターフェイスに Bark() メソッドを実装するという要件を満たすメソッドが 1 つあります。

0 投票する
1 に答える
52 参照

c# - 明示的に定義するとインターフェイス プロパティが失敗する

インターフェイスのプロパティについて学んでいて、MSDN と書籍の例に基づいて機能すると思われるものに遭遇しましたが、そうではありません。インターフェイス プロパティを明示的に実装すると、クラス インスタンスがアクセスしようとしたときに認識されませんが、暗黙的に実行すると正常に動作します (それが正しい用語かどうかはわかりません)。

0 投票する
2 に答える
2383 参照

file - 複数のファイル内の単一の fortran モジュール

Fortranでモジュールを使用する適切な方法について、ここで非常に良い質問/回答を読みました。サブルーチンをモジュールに記述することで、コードを明確にするだけでなく、サブルーチンを明示的にすることができます。

私の知る限り、モジュールは「mod_exemple.f90」などの単一のファイルに配置する必要があります。私が書いたプログラムは非常に長くなることが多く、多くのサブルーチンを目的別に分類してモジュールに入れることができます。問題: それは何百行もの非常に長いモジュール ファイルを作成します。

モジュールを複数のファイルに分割できますか? アドバイスされていますか?なんで?分割する他の提案はありますか?

0 投票する
2 に答える
3906 参照

interface - F#およびインターフェイスで実装されたメンバー

厄介なエラーがあります。

最後の行、具体的には「Name」は、「フィールド、コンストラクター、またはメンバー'Name'が定義されていません」というコンパイラエラーを生成します。

私が使用した回避策は、書くことです

ただし、これは非常に煩わしく、多くの視覚的なノイズを生成します。NameがAnimalタイプから派生したメンバーであることをコンパイラーに明示的に通知せずに、Nameを解決できるようにするためにF#でできることはありますか?