問題タブ [vb.net-2010]
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.
vb.net - VB 2010のObjectは、C#4.0の動的と同じ最適化を受けていますか?
一部の人々は、dynamic
キーワードで導入されたC#4.0の機能は、VBの「すべてがオブジェクトである」機能と同じであると主張しています。ただし、動的変数の呼び出しは一度デリゲートに変換され、それ以降、デリゲートが呼び出されます。VBでは、を使用する場合Object
、キャッシュは適用されず、型指定されていないメソッドでの各呼び出しには、内部でのリフレクションが大量に含まれ、合計で400倍のパフォーマンスペナルティが発生することがあります。
動的型デリゲート最適化とキャッシングもVBの型指定されていないメソッド呼び出しに追加されましたか、それともVBの型指定されていないオブジェクトはまだ非常に遅いですか?
.net - コマンド ライン コンパイルを使用したアセンブリの厳密な名前付け
vbc コンパイラを使用してアセンブリをコンパイルおよび署名するために、NAnt を使用しようとしています。プロジェクトをセットアップし、VS2010 でコンパイルするアセンブリに正常に署名できました。コマンドラインを使用して署名しようとすると、次のエラーが発生します。
vbc.exe を使用してコンパイルおよび署名しない単純なアプリ (assemblyinfo.vb ファイルのみ) を作成しました。
ここに私のassemblyinfo.vbがあります:
test.pfx は、assemblyinfo.vb と同じフォルダーにあります。
これが私がそれをコンパイルしようとしている方法です:
私も使ってみました
AssemblyDelaySign および AssemblyKeyFile 属性なしで /keyfile パラメータを使用してみました
AssemblyDelaySign 属性と AssemblyKeyFile 属性を削除し、/keyfile コマンド ライン パラメーターを省略した場合、正常にコンパイルされます。vbcでこれを行う正しい方法は何ですか?
--編集: AssemblyInfo.vb で定義したように、MSBuild も AssemblyKeyFile 属性を持つことを好まないことがわかりました。同じ失敗メッセージが表示されます。したがって、現在これを正しくビルドできる唯一の方法は、プロジェクトのプロパティを設定して、使用するキー ファイルを指定し、アセンブリに署名することです。
--編集: これが VS2010 内からプロジェクトをビルドするように見える理由は、msbuild が /keyfile を使用する代わりに、コマンド ラインで /keycontainer を vbc.exe に渡しているためです。/keyfile コマンド ライン パラメーターの使用方法がまだわかりません。
c#-4.0 - .NET 4.0でタプルを使用することの利点と一般的な実際のアプリケーションは何ですか?
Tuples
新しい.NETFramework機能の登場について読んだことがありますが、それでも実際のエンタープライズアプリケーションでどのように役立つのか疑問に思っています。
簡単ですが実際のコードサンプルと一緒に簡単な説明を教えてもらえますか?
ありがとう!=)
wpf - 内側のリストボックスがスクロールされると、WPF タッチスクリーン アプリケーションでフルスクリーンになるはずのウィンドウが移動する
VB.NET と WPF を使用してタッチスクリーン デバイスで実行する GUI アプリケーションを作成しています。キオスク アプリのように、常に全画面表示にする必要があります。ウィンドウは、いかなる方法でもサイズ変更または移動できてはなりません。このウィンドウには、ユーザーが現在リストをドラッグしてスクロールできる ListBox が含まれています。私が見ている問題は、ユーザーがリストをドラッグすると、ウィンドウ全体が少し移動し、その下のデスクトップが露出し、ユーザーがドラッグを停止すると元の位置に戻ることです。ユーザーが ListBox をドラッグしてすべてのリスト項目を表示できるようにしながら、ウィンドウを固定したままにする方法を理解できませんでした。これが私のコードのやや単純化されたバージョンです:
linq-to-objects - オブジェクトと匿名型への Linq
私は Linq to Objects を初めて使用し、匿名型とスコープの問題にぶつかりました。
たとえば、これは問題なく機能します。
ただし、これは次のことを行いません。
私はSOや他の場所を調べて、これに対する簡単な解決策を見つけようとしていますが、運が悪いです。Linq クエリを含むメソッドのスコープ外の匿名型のフィールドにアクセスする方法はありますか? 何かのようなもの:
理想的ではありませんが、許容されます。
私は本当に、動的クエリと思われるものを処理するために、追加のクラス/構造/DTO の作成を開始したくありません。
vb.net-2010 - VB.NET割り当ての二重割り当ては何を達成しますか?
私(VB.NETの初心者)は、「文字列 "False"(または "True")を整数型に変換中にエラーが発生しました」という例外をスローする関数のコードメンテナンスを行っています。私が見つけたのはこれと同等のものでした
someValは文字列であり、someFun1は整数を返し、someFun2は整数をパラメーターとして受け取ります。
起こっていると思うのは、someFun1の戻り値をsomeValに割り当ててから、someValが変更されたかどうかについてブールチェックを実行しようとしていることです。しかし、それを実行する必要はないと思います。
私の質問は-この二重代入(someVal = someVal = someFun1())は、VB.NETで私が知らないことを何でも達成しますか?
別の注意:整数から文字列への暗黙のキャストと整数への戻りがあることを認識していますが、値は常に数値を保持する必要があるため、問題は発生しません(整数と文字列から暗黙的に前後にキャストできます)。 、そうですか?)真でも偽でもない-私が知る限り
c# - COM なしで .NET で TypeIdentifierAttribute を使用できますか?
新しい TypeIdentifierAttribute 属性を使用して、同等として扱うことができる .NET (同じアセンブリ内または別のアセンブリ内) で 2 つのインターフェイスを作成できるかどうかに興味があります。私は方法を見つけていません。
これが最終的に可能になることを示唆するものをインターネットで見たことがありますが、現在の実装は COM 相互運用のみのようです。これの当面の意図は、COM 相互運用機能を埋め込むことであったことを理解しています。私はCOM相互運用を扱っていません。
また、なぜこれをやりたいのかを議論することに興味はありません。この質問を他のタイプの解決策に導きたくありません。私は実験中であり、TypeIdentifierAttribute でできることがあるかどうかを確認したいとだけ言っておきましょう。
vb.net - vb.netは、ループからデータセットセルにレコードを挿入します
「範囲」の各列セルに「i」を挿入しようとしています
なにか提案を。
ありがとう。
vb.net-2010 - rdl レポート ファイルで余分な空白ページを防ぐにはどうすればよいですか?
私のデザイン ビューでは、レポートは 1 ページに収まりますが、ファイルを印刷してエクスポートすると、ヘッダーとフッターを表示する余分な空白ページが作成されます。どうすればこれを修正できますか?