問題タブ [strong-typing]
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.
asp.net-mvc - ASP.NET MVC 2.0 ベータ版の厳密に型指定されたリンク
ASP.NET MVC 1.0 では、ラムダ関数を使用してビューに厳密に型指定されたリンクを常に生成できました。
現在、ASP.NET MVC 2.0 ベータ版にアップグレードしていますが、HtmlHelper (実際には UrlHelper も) の厳密に型指定された拡張機能が見つかりません。それらは他の方法に置き換えられましたか?コントローラー アクションへのリンクを構築する新しい方法はありますか?
ビューで文字列を使用することに戻るのは嫌です。
c# - ASP.NET MVCの強い型のビューはC#からVB.NETに変換されます
私はASP.NETMVCを学び始めており、VB.NETショップで働いているので、C#から例を変換しています。私は強く型付けされたビューを実装しようとしていますが、私が見ている例は次のことを示しています。
私はVB.NETで次のことを思いついた:
この変換は正しいですか?これは本当に面倒なようです(VB.NETはC#よりも面倒ですが、私には選択の余地がありません)。それが正しければ、それが最善の方法ですか?
c# - ドロップダウンリストにバインドするには、文字列ではなく強く型付けされたデータを使用します
次のクラスが与えられます...
そして次のように与えられます。
ドロップダウンリストのDataValueフィールドとDataTextフィールドを強く入力するにはどうすればよいですか?基本的に、文字列ではなくエンティティの列名を使用します。LinqToSql(データレイヤーを生成するためのコードスミステンプレートセットであるPLinqo)を使用しています。誰か助けてもらえますか?
programming-languages - Web プログラミング用の厳密に型指定された言語
Web 用の厳密に型指定されたプログラミング言語はありますか? 私は現在 PHP でプログラミングしていますが、数値と文字列を比較しようとしたときに、PHP が怒鳴ってくれたらいいのにと思うことがよくあります。ブール値または整数のいずれかを返すことができる標準ライブラリの関数も、何も簡単にしません。
.NET があることは知っていますが、それしか選択肢がないのでしょうか?
asp.net - ASP.NET MVC 型付きモデルを使用したラジオ ボタン リストへのモデルの双方向データ バインディング
ラジオ ボタンのマトリックスで構成された mvc ビューがあります。ラジオ ボタンの各行はグループに属し、モデルから型指定されたオブジェクトを表します。さまざまなブログや投稿のガイダンスを使用して、投稿されたフォームの結果をコントローラーアクションの型付きモデル配列に正常にバインドしましたが、効果を元に戻し、既存のモデルをラジオボタンにバインドしながら、選択状態または選択解除状態を維持することはできません.
私のモデルには「AnswerValue」というプロパティが含まれており、これは 0 から 4 の間であり、ラジオボタンの名前と一致する必要があります。インデックス値をモデル値「AnswerId」に変更しようとしましたが、そうすると機能していたバインディングが機能しなくなりました(インデックスはゼロベースでなければならないと思います)。これまでにこの投稿で使用したいくつかのリソースと、 Scott Hanselman による記事を使用して、現在の場所にたどり着きました。
この双方向バインディングを実行する方法について誰かが洞察を持っていれば、それは大歓迎です。
ありがとう
私のコントローラー:
私の見解:
c# - `string` や `int` のような既存のプリミティブ型の C# の厳密に型指定されたエイリアスを定義する方法はありますか?
おそらく、C# や .NET フレームワークのよく使用される機能について無知であることを示しているのかもしれませんが、EmailAddress
どのエイリアスのような型エイリアスを作成するためにネイティブにサポートされている方法があるかどうかを知りたいのですが、string
それを拡張することができますのような私自身の方法bool Validate()
?
私はusing x = Some.Type;
エイリアスを知っていますが、これらはグローバルではなく、型の安全性も提供しません。つまりstring
、現在のファイルでエイリアスを使用するために通常のエイリアスを交換できます。私はEmailAddress
自分自身のタイプであり、独立していてstring
、それが影を落としているタイプと交換できないことを望んでいます。
私の現在の解決策はpublic sealed partial EmailAddress : IEquatable<EmailAddress>, IXmlSerializable
、ボイラープレートの暗黙的な文字列変換演算子などを生成する T4 テンプレートを使用してクラスを生成することです。今のところこれで問題なく、多くの柔軟性が得られますが、心の奥底では、強力な型エイリアスを作成するのと同じくらい簡単なことを行うために、これほど大量の定型コードを生成しなければならないのはばかげているように思えます。
これはコード生成以外では不可能かもしれませんが、他の人が自分のデザインで同様のことを試みているかどうか、またあなたの経験がどうであったか興味があります. 少なくとも、これは C# の仮想的な将来のバージョンで、このようなエイリアス機能の適切なユースケースとして機能する可能性があります。ありがとう!
編集:これから私が望む本当の価値は、データのさまざまなタイプ/形式を表すプリミティブ型でタイプ セーフを取得できることです。たとえば、 anEmailAddress
と aSocialSecurityNumber
と aPhoneNumber
はすべてstring
、基になる型として使用されますが、それ自体は交換可能な型ではありません。これにより、あいまいさの少ないメソッドオーバーロードの可能性が増えるという追加の利点は言うまでもなく、はるかに読みやすく自己文書化されたコードが得られると思います。
c# - .NET でのプロパティ名の厳密な型指定
1 つのプロパティを持つクラスがあるとします。
プロパティの名前を関数呼び出しに渡す必要があります。(サードパーティのフレームワークなので、なぜこのようにする必要があるのか尋ねないでください)。例えば
しかし、私がやりたいのは、文字列を厳密に型指定されたパラメーターに変更することです。つまり、プロパティ名が変更または変更された場合は、ここにも反映する必要があります。
したがって、このタイプの何か:
これはうまくいかないと確信しています。この強力な型付けを行う方法はありますか? (C#でもVB.NETでもなんでもいいです)
python - 変数は型を切り替えることができるため、Pythonは型付けが弱い言語ですか?
私が理解している方法では、PHP は弱い型付けの言語であるため、PHP では次のことが許可されています。
Python 2.6 の Windows バージョンをインストールしたばかりで、そのように型を変更できないと思っていましたが、上記のコードに相当する Python は PHP のように機能します。
弱い/強い型付けの理解に欠陥がありますか?
vb.net - インターフェイスが強く型付けされないのはなぜですか?
次のコードは問題なくコンパイルされます。もちろん、を実行すると無効なキャスト例外が発生しDim C As IDoThingsC = GetThing_C()
ます。何か不足していますか?関数の戻り値のインターフェイス要件を満たさないオブジェクトを返したいと思うことはありませんか?
asp.net-mvc - 強く型付けされた htmlhelper と spark
可能だと読みましたが、方法がわかりませんでした。
何か案は?