問題タブ [shadowing]
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.
f# - f#重複定義
in F# powerpack math provider source code: これを見ました (in lapack_service_netlib.fs
)
なぜこれが準拠するのですか?c
定義が重複していますか?
c++ - C stdlib/stdioのシャドウイング関数
私はゲームを書いていますが、今のところ、クラスとそのメソッドを使用してファイルシステムを実装することができました。sqlite
作業をより簡単にするために、、、、などの関数を記述して、基本関数をシャドウイングし、元の関数ではなくファイルシステムに呼び出しを送信できるようにすることを計画しましfopen
た。最初の3つの関数では、これらのプロトタイプですべてが正常に機能しました。fclose
fread
rename
File *fopen(String _Filename, String _Mode); // i have my own optimized File struct
void fclose(File *_File);
size_t fread(String *_DstBuf, size_t _ElementSize, size_t _Count, File *_File);
別の構造体またはaFile*
とではないパラメータを返すのでこれはうまくFILE*
いきましたが、rename関数は少しトリッキーなようです!
int rename(String _OldFilename, String _NewFilename);
これはほぼ同じプロトタイプです。ただし、!よりもstd::string
(typedef'ed String
)を使用します。const char*
関数を使用するか、stdio-oneを無視するようにコンパイラを説得する方法はありますか?
java - Javaでのメンバー変数の非表示/シャドウイングに関する質問
Javaで非表示がどのように機能するかを理解したいと思います。それで、あなたが次のコードを持っていると仮定しましょう
コンパイルすると、NullPointerExceptionが発生します。sc.toString()の出力になると思いました。
このコードを次のように変更します
そしてそれは期待通りに出力を取得します...oksetMember of B Aからのものをオーバーライドするので、これをこのように説明することができます。少し遊んで、BからsetMemberを削除して、NullPointerExceptionを取り戻しました。しかし、Aのコードを次のように変更すると、再度コンパイルされて出力が返されます。
実際にはSomeClassメンバーのインスタンスが2つあるように見えますが、インスタンスが2つある場合、シャドウイングとはどういう意味ですか?非表示は2番目の場合にのみ役立ちますか?
c# - .NETの継承されたジェネリックインターフェイスメンバーのシャドウイング:良い、悪い、または醜い?
クラス実装でメンバーをシャドウイングすると、インスタンスのキャスト方法によっては「間違った」メンバーが呼び出される可能性があることを知っていますが、インターフェイスでは、これが問題になることはなく、インターフェイスを作成していることに気付きます。このように頻繁に:
私のコードには、知っているだけの場所があるINode
ので、子もタイプである必要がありますINode
。
IAlpha
他の場所では、特定のタイプについて知りたいです。例とインターフェイスの実装ではIBeta
、子を親と同じようにタイプする必要があります。
だから私はそのNodeBase
ようなクラスを実装します:
実際の実装ではシャドウイングはなく、インターフェイスのみです。
IAlpha
&の特定のインスタンスは次のIBeta
ようになります。
繰り返しますが、実装にはシャドウイングはありません。
これで、次のようにこれらのタイプにアクセスできます。
これらの各変数には、正しい強い型のChildren
コレクションが含まれるようになりました。
だから、私の質問は簡単です。この種のパターンを使用したインターフェイスメンバーのシャドウイングは、良いですか、悪いですか、それとも醜いですか?なぜ?
python - Python 3でstr()を呼び出して整数を文字列に変換するのは奇妙ですか?
なぜこれが私にエラーを与えるのですか?
scala - defへのアクセスを強制する
検討中
1つを取得します
アクセスは val
で行うことができます
また
しかし、どのようにアクセスしdef
ますか?
c# - C#でのシャドウイング
私はC#を使用しています。私には2つのクラスAとBがあります。BはAから継承します。どちらにもFoo()メソッド(Aでは仮想)があります。今、私が持っている場合
次に、AのFoo()が呼び出されます。ただし、BのFoo()に「new」キーワードがある場合は、基本クラスのFoo()が呼び出されます。では、なぜシャドウイングを使用するのでしょうか。
scala - メソッド内のScalaのあいまいな変数名
Scalaと変数スコープに関するいくつかの質問を見てきました(Scala変数スコープの質問など)
ただし、特定のユースケースを機能させるのに問題があります。
私がRepoと呼ばれる特性を持っているとしましょう:
そして、Repoの実装を作成する方法があります...
もちろん、2つのsource
変数を使用しています。1つはメソッドレベルで、もう1つはRepo
実装内です。定義source
内からメソッドレベルを参照するにはどうすればよいですか?Repo
ありがとう!
java - Javaでは、子クラスが静的親変数をインスタンスの子変数とシャドウイングする場合、継承されたメソッドはどの変数を使用しますか?
Javaの親クラスと子クラスが同じインスタンス変数を持つことができるかで説明されているように、これはおそらく悪いことです。。(親変数名が変更された場合はどうなりますか?その後、シャドウされなくなります。)ただし、静的/非静的の変数が互いにシャドウされるかどうかはまだわかりません。一方では、それらは同じ変数名であるため、シャドウされると思いますが、他方では、コンパイラーが静的性に基づいて2つを区別する可能性があるようです。
citrix - Citrix セッションのリモート シャドウイング
これは Citrix テクノロジーに基づく質問です。リモート セッション シャドーイングの機能を備えた Windows アプリを開発する必要があります。XenApp サーバーと XenApp SDK がインストールされたサーバーがあり、PowerShell を使用してセッション情報を取得します。問題は、XenApp SDK がシャドウ機能を提供しないことです。基本的に、クライアントからクライアントへのセッションのシャドーイングのようなものが必要です。
これはまったく可能ですか?
ありがとう!