2017-06-30 2 views
0

システムDLL(C/C++ send関数のように)から引き出された場合、どの1つのhttpClient関数が存在するのかを特定できますか?C# 'using system.X'は、実行時にシステムDLLからビルドまたはプルされたときにコンパイルされますか?

+2

"キーワード"はdllとは関係ありません。名前空間のみを処理します。同じ名前空間が1つまたは複数のアセンブリ/ dllに存在する可能性があります。しかし、アセンブリの負荷の面では、それらはrumtimeの間に引っ張られます。あなたはdllを逆コンパイルして見ることができます – acai

+0

usingキーワードを明確にしてくれてありがとう。 httpClient関数が見つかったDLLを見つけることは可能ですか? ws2_32.dllでC/C++のsend関数がどのように検出されるかと同様に、 – Greenwolf

+0

いいえ、実際はありません。このフレームワークでは、[DllImport]で多くのピンボケを使用して作業を完了しています。あなたは[WSASendを探す](https://referencesource.microsoft.com/#q=wsasend)を知るためにwinapi配管について十分に知っていなければなりません。または、SOに尋ねてください。そこにポイントが必要です。 –

答えて

1

usingは実際にはシンタックスシンプリファイアです。それは空想

+0

キーワードを使用していただきありがとうございます。したがって、httpClient関数はdllにあり、実行時に呼び出されます。 httpClient関数が見つかったDLLを見つけることは可能ですか? C/C++のsend関数がws2_32.dll – Greenwolf

+0

オブジェクトブラウザのウィンドウを開いてクラスを検索する方法と同様です。またはmsdnを見てください - それは各クラスのDLLが – pm100

0

using System; 
.. 
String foo = "hello"; 

代わりの

System.String foo = "hello"; 

何ものHttpClientのための新しいオブジェクトを作成していないことができます。

HttpClient client = new HttpClient() 

[HttpClient]を右クリックし、[定義に移動]をクリックします。 Visual Studioのようなツールの中で、名前空間の名前とプリコンパイルされたアセンブリを教えてくれます。

+0

にあることを教えてくれます。(謝罪、質問の誤読のために回答ではない - かなり奇妙なことですが)。 –

関連する問題