問題タブ [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.
c# - 強くタイプするビューのヘルプが必要
私は ScottGU のチュートリアルに従っています: A Simple E-Commerce Storefront Application
http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
厳密に型指定されたビュー カテゴリで ViewData からデータを取得できません。
私は ScottGU チュートリアルに従っているため、何が間違っているのか本当にわかりません。
私は最新の MVC バージョン 2 を使用しており、ScottGU チュートリアルは最初のリリースに基づいています。
ここに私のaspxコードがあります:
ここに私のコントローラクラスがあります:
助けてくれてありがとう..
asp.net-mvc - 強く型付けされた asp.net-mvc ヘルパーは、その下で何を使用しますか?
たとえば、これをビューで使用する場合:
どうやって
他の場所から?それは可能ですか?
programming-languages - プログラミング言語で整数から短整数への割り当てが許可されるのはなぜですか?
上記の例を考慮すると、パスカル言語は to からの代入、または明示的な型キャストなしで to への代入をinteger
許可shortint
しlongint
ますshortint
。
Pascal はそのことで有名ですがstrongly typed
、なぜこのようなことが許されるのweakly typed
でしょうか?この種の構文は一貫性のないコードを助長すると思います。
この種の構文の長所は何ですか?有名な C と C++ を除いて、この種の構文を適用した他の言語はありますか?
ありがとう。
編集:
私はテストturbo pascal
しただけfree pascal with fpc/objfpc/tp/delphi model
で、また、同じ結果gcc/g++
を生成します。つまり、 (私のコンピューターでは4バイトのサイズ)から(2のサイズ)への割り当ては、コンパイルエラーをトリガーしませんが、設定できますコンパイラに警告を生成させる適切なオプション。msvc
int
short int
possible lose of data
c++ - C ++でintから継承できないのはなぜですか?
私はこれができるようになりたいです:
なぜできないのですか?
なぜ私はしたいのですか?より強力なタイピング。たとえば、2つのクラスintA
とを定義できます。これにより、またはを実行できますが、はできintB
ません。intA + intA
intB + intB
intA + intB
「Intはクラスではありません。」だから何?
「Intにはメンバーデータがありません。」はい、そうです、32ビットか何かを持っています。
「Intにはメンバー関数がありません。」ええと、彼らにはとのようなたくさんの演算子が+
あり-
ます。
asp.net - フロントエンドのコードビハインドで強く型付けされたバインディングまたは弱く型付けされたバインディング?
したがって、私の質問は、人々がベストプラクティスであると考えていることとその理由に関連しています。
しばらくの間、リテラルをページとリピーターにドロップし、コード ビハインドにバインドしてきました。これは悪い習慣と見なされますか? すなわち:
ASPX ページ:
コードビハインド:
または (リピーター):
MVC と一般的な WebForms に関するほとんどのデモでは、多くの人が単純にバインド コードをフロント エンドに落とし込んでいるのを目にします。
すなわち:
ASPX ページ:
個人的には、誰かがフィールド名を変更したか、開発中に入力を間違えたかどうかを知るのが難しくなるため、これを行うのは好きではありません.ページが読み込まれるまでわからない.
DALなどで何かが変更された場合、強く型付けされたバージョンではビルドが壊れます-私がめちゃくちゃになったことを知らせてくれます。
ASP.Net (例、MVC など) で弱く型付けされたコードを使用しているように見える人が多いのはなぜですか? 何か不足していますか?私はばかで、ポイントを逃していますか?これは、デモ コードを単純化しようとしているからでしょうか?
お知らせ下さい。
terminology - 静的/動的 vs 強い/弱い
これらの用語がプログラミングのいたるところで使われているのを目にしますが、それらが何を意味するのか漠然とした考えを持っています。検索すると、実際にスタックオーバーフロー全体でそのようなことが尋ねられていることがわかります。私の知る限り、言語の静的/動的型付けは、強い/弱い型付けとは微妙に異なりますが、その違いが何であるかはわかりません。情報源が異なれば、異なる意味を使用しているようであり、用語を同じ意味で使用しているようです. 両方について話し、実際に違いを説明している場所を見つけることができません。誰かが私と他の世界のためにここでこれを明確に説明してくれたらいいのですが.
c# - WCF Rest Service: ヘルプ ページを介して強力な型付きクラスを作成するためのツール?
強く型付けされたクラスを作成するためのツール (スキーマ経由で利用可能) があるかどうか誰か教えてください - XML 型として貼り付けに似ていると思います..
しかし、変更があったときにクラスを自動的に更新するために実行できるツールを望んでいました
このようなものが存在するかどうか誰かが知っていますか?
c# - この静的リフレクション コードの使用例は何ですか?
これは、Oliver Hanappiがスタックオーバーフローに投稿した静的リフレクション コードです。
私はパブリックラッパーメソッドを持っています:
次に、独自のメソッドのショートカットを追加しました
GetMemberName(Expression expression)
スイッチのさまざまな分岐を必要とする、または利用するコードの例は何ですか? このコードは、強く型付けされたものを作ることができますか?
type-safety - 強く型付けされた言語と静的に型付けされた言語の違いは何ですか?
また、一方が他方を意味しますか?