問題タブ [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 投票する
3 に答える
2164 参照

vb.net - DirectCast コマンドのオブジェクト タイプをプログラムで設定できますか?

私は、同僚がアプリケーションのいくつかのコントロール用の「キャッチオール」タイプのエラーハンドラーを開発するのを手伝っています。彼がやりたいことは、エラーのあるオブジェクトとそのオブジェクトの型 (TextBox や ComboBox など) を渡し、ハンドラー内で DirectCast メソッドを呼び出して、ハンドラー内の Text 属性を適切にアドレス指定することです。一般に、メソッドは次のようになります。

これまでのところ、DirectCast メソッド内で型変換を試みたり (一般的なシグネチャでオブジェクトを想定しているため)、適切に設定された Type オブジェクトを渡そうとしても機能しません。

ここにアイデアはありますか、それとも「キャスティングがうまくいかない」の 1 つですか。タイプシナリオ?

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

vb.net - 列挙型による Directcast と Ctype の違い

が機能し、が同じ構文で機能しないCTypeのはなぜですか? しかし、 Iの前にDirectCastをキャストすると、機能しますselectedValueintDirectCast

よろしく

_エリック

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

vb.net - DirectCast がコンパイル時に有効なキャストを受け入れない (VB.NET)

これが有効な DirectCast ではない理由:

これは次のとおりです。

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

vb.net - 暗黙の VB パフォーマンスの問題

場合によっては、インターフェースを実装するか、基本メソッドがオブジェクトを期待する仮想 (MustInherit) を継承する必要がありますが、たとえば、渡す値は常に整数になることがわかっています。

以下の例から最高のパフォーマンスを得るにはどうすればよいですか:

考慮事項:

  • オプション 1: キャストはありませんが、適切ではない可能性があります。パフォーマンスのコストは低くなりますか?
  • オプション 2: 型がわかっている場合にキャストしますが、より安全だと感じます。

注:「なぜ別の方法で実装したくないのか」などとコメントしないでください。私の質問はこれを行う方法ではありません。質問する方法の例が見つかりませんでした、私の質問どのオプションが正しいか、そして何がより多くのパフォーマンスを犠牲にするかです。

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

.net - vb.net のダイレクト キャスト

私は 1 つの a.master ページと 1 つの b.aspx とその b.aspx.vb ページを持っています。a.master.vb に次のプロパティがあります

私が持っているb.aspx.vbページで

しかし、a.aspx ページを開くと、画像ではなくテキスト /images/img1.png が表示されます。必要な画像を表示するにはどうすればよいですか

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

visual-studio-2008 - Resharperにすでに持っているリファクタリングを表示させる方法

Resharperが次のようなコードに遭遇したときはいつでも:

可能な修正が表示されます(GridLineとしてのtreeListNode.Tagがnullである可能性があるため)。「ダイレクトキャストに置き換えて」と書かれています。これにより、コードが次のようになります。

これは素晴らしい。ただし、次のようなコードが検出された場合:

Resharperは単に警告「PossibleSystem.NullReferenceException」を表示しますが、「ReplacewithDirectCast」を提供しません。Resharperにこのリファクタリングを提供させる方法はありますか?

0 投票する
11 に答える
47773 参照

c# - C#はVB.NETのDirectCastに相当します

C#にはVB.NETのDirectCastと同等のものがありますか?

()キャストと'as'キーワードがあることは知っていますが、それらはCTypeとTryCastに並んでいます。

明確にするために、これらのキーワードは次のことを行います。

CType /()キャスト:すでに正しい型である場合はキャストします。そうでない場合は、型コンバーターを探して呼び出します。タイプコンバータが見つからない場合は、InvalidCastExceptionをスローします。

TryCast / "as"キーワード:正しいタイプの場合はキャストし、そうでない場合はnullを返します。

DirectCast:正しいタイプの場合はキャストし、そうでない場合はInvalidCastExceptionをスローします。

上記を詳しく説明した後も、()は同等であると回答する人もいるので、これが当てはまらない理由についてさらに詳しく説明します。

DirectCastは、継承ツリーでの変換の絞り込みまたは拡大のみを許可します。()のように、異なるブランチ間での変換はサポートされていません。

C#-これはコンパイルして実行します:

VB.NET-これはコンパイルされません

VB.NETで私のC#コードに相当するのはCTypeです。

0 投票する
4 に答える
40471 参照

vb.net - DirectCast、CType、TryCastを使用したデータ型のキャスト

2005年にVB6からVB.NETに移行して以来、CTypeを使用して1つのデータ型から別のデータ型へのキャストを行ってきました。これを行うのは、入力が簡単で、VB6に存在していたためです。明らかに違いがないのに、なぜDirectCastを使用する必要があるのか​​わかりません。

キャストが失敗することがあることを理解しているので、時々TryCastを使用します。ただし、CTypeとDirectCastの違いを理解できません。

単純な英語の違いを教えてもらえますか?2つ(CTypeとDirectCast)の違いは何ですか?どこで何を使用するかの例を追加することも役に立ちます。

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

vb.net - VB.NET での DirectCast() と CType() の違い

私は、VB.NET を始めたばかりの経験豊富な C/C++/C# プログラマーです。私は通常、キャストに CType (および CInt、CBool​​、CStr) を使用します。これは、文字数が少なく、初めて触れたキャストの方法だったからですが、DirectCast と TryCast も認識しています。

簡単に言えば、DirectCast と CType の間に違い (キャストの効果、パフォーマンスなど) はありますか? TryCast の考え方がよくわかりました。

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

asp.net - DetailView エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません

ユーザー情報を更新しようとすると、次のエラーが発生します。

オブジェクト参照がオブジェクト インスタンスに設定されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

ソース エラー:

20 行目: ' パラメーターなしのコンストラクター 21 行目: 22 行目:
user.Email = DirectCast(e.NewValues(0), String) 23 行目: user.Comment = DirectCast(e.NewValues(1), String) 24 行目: user. IsApproved = CBool​​(e.NewValues(2))

.vb コードは次のとおりです。

以下は、detailView の .aspx コードです。

これをどのように並べ替えることができますか?

どんな助けでも大歓迎です。

ありがとう