問題タブ [directcast]

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 に答える
2745 参照

vb.net - DirectCast(False、Nullable(Of Boolean))エラー

C#プロジェクトからいくつかのコードを取得し、それをコンバーターに入れました。元のコードは次のとおりです。

コンバーターによると、VBに相当するものは次のとおりです。

C#プロジェクトをコンパイルして、Reflectorで確認しました。上記と同じVBコードが表示されましたが、エラーが発生します。

これを正しくキャストするにはどうすればよいですか?

要求に応じてより多くのコード:

0 投票する
5 に答える
11709 参照

vb.net - 文字列をオブジェクトに直接キャストすると、「オブジェクト参照がオブジェクトのインスタンスに設定されない」という結果になるのはなぜですか?

文字列をオブジェクト(プロシージャのパラメータ)にキャストしようとしています。Ctypeも試しましたが、うまくいきませんでした。

エラーは次のとおりです。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

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

vb.net - ボタンを押すだけで動的に作成されたラベルのプロパティを変更する

ボタンを押すだけでラベルを動的に作成するプログラムを作成しました。ラベルを押すと、ラベルの色が白から青に変わります。私の問題は、button3が押されたときにラベルの背景色をどのように変更するかということです。

ここにコードがあります。あなたたちが私の意味を理解するかどうかわからないので、すべてを配置しました。

これが私が試したがうまくいかなかったことです。1.プロンプトの後に青から赤への色の変化を処理するための新しいクラスを作成します

その後、forループ内にaddhandlerを配置しました(forループの1つ)

この結果、エラーSystem.InvalidCastExceptionが発生するため、buttonclickコードをbutton3_click内に配置します。

reuslt 1:lbl1 = DirectCast(sender、label)を使用すると、上記と同じエラーが発生します。結果2:lbl1 = DirectCast(sender、label)を使用しない場合、ボタンは何もしません。

PSここに私のプログラムがどのように見えるかへのリンクがあります。私のプログラムへのリンク。画像のbutton3はリザーブシートです。私のこの小さな問題でみんなを助けてください。私は持っていたすべての資源を枯渇させました。

前もって感謝します

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

vb.net - VB.NETでCスタイルのキャストを行うにはどうすればよいですか?

構造化タイプにキャストし、メンバーを変更する必要があるオブジェクトタイプ変数(control .Tag)があります。これは、考案された代表的な例です。

C構文をよく覚えていませんが、次のようになります。

重要なのは、オブジェクトを何かにキャストして、結果のキャストにメンバーを設定できることです。DirectCastは実際には関数であり、私が解釈する方法でキャストしていないようです。

奇妙なことに、メンバー値のみを取得する場合は、DirectCastを使用できます。

大丈夫です!

希望どおりにキャストできず、これらの構造を格納するためにTagプロパティの使用を変更できない場合(提案しないでください、オプションではありません)、メンバーを設定する最も速い方法は何ですか?

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

vb.net - 「objType」が定義されていません...実際にはそうですが、なぜこれが起こっているのですか?

下のこの図でわかるように、何らかの理由で、私の DirectCast は 2 番目の引数で何も除外しません。型が必要と書かれていますが、オブジェクトはまったく必要ありません!

ここに画像の説明を入力

助けてくれてありがとう!私はVB.netを使用しているので、.netの回答はすべて受け入れられます:)

編集

わかりました、どうやら私はそれに正しい種類のtype. 誰かがこれを明確にしてもらえますか? キャストする必要がある型が であると仮定すると、gridElementobjType を何に置き換える必要がありますか?

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

asp.net - ページの読み込み時に画像ボタンが非表示にならない

以下のコードを使用して、ページロード時にテンプレート フィールド Imagebutton を非表示にしましたが、機能しません。

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

vb.net - 値型に何もキャストしない: インダイレクションの数に応じて異なる動作

VB では、間接の数に応じて、DirectCast値の型 ( double、 、 ...) にキャストしたり、キャストしたりすると、動作が異なります。int

しかし、行列の要素がゼロに等しいようなものをキャストしようとすると、例外があります

同じやり方で :

をと同じようDirectCastに動作させるにはどうすればよいですか?pArray(0)DirectCast(nothing, double)


私の投稿は、コードの残りの部分を気にせずに問題を強調する例でした。

スリル満点。これは、問題を引き起こす可能性のある例です。ランダムなテーブルを取りましょう (主キーなどはありませんが、気にしないでください) :

今、私は Object(,) を返すメソッドを持っています

{ 3, "StackOverflow", New Date(2110,01,01), nothing} レイアウトはオプションのフィールドであるため、これは次のようなものを返す場合があります。

私はそのようにすることができます:

しかし、私の目標はただ行うことです:

主に、私が書いていないコードの大部分をリファクタリングしているためであり、またDirectCast(nothing, Double) return 0、この場合を除いてそれが私を悩ませているためです。

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

asp.net - How to display confirmation message with GridView ShowDeleteButton CommandField

I'm trying to attach a Javascript function to confirm a delete of a record in a GridView. I know this can be done more easily using an asp:LinkButton in an ItemTemplate but I am trying to attach it to a CommandField - ShowDeleteButton button.

I've tried to follow this tutorial: display-confirmation-message-on-gridview-deleting

I am new to GridView and my implementation is in VB.Net not C#. Here is the code where I try to inject the Javascript function and I cannot figure out how/why my row.cell references are wrong:

Here is my GridView markup snippet (a bit more busy than all bound columns; I count 3 TemplateField items after the first and only BoundField to arrive at the 5th column hence i = 4 above):

When I ignore the error, the Command buttons are indeed in the 5th column:

When I ignore the error, the Command buttons are indeed in the 5th column.

The error I get without the Try/Catch is: Problem on DirectCast

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

vb.net - VB.NET で HttpWebRequest を DirectCast するのはなぜですか?

httpwebrequest に POST メソッドを使用する場合、次のようなコード行をよく見かけます。

ここで DirectCast を行うのはなぜですか? それは正確に何をしているのですか?

編集:または、私の質問は、なぜ WebRequest.Create を呼び出して HttpWebRequest にキャストするのですか? 技術的に言えば、ここで何が起こっているのでしょうか?