問題タブ [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 - Asp.netMVC2で強く型付けされたhtmlヘルパー拡張機能を作成するのに役立ちます
jquery ui datepickerを使用して、日付ピッカーの強い型のhtmlヘルパー拡張機能を作成しようとしています。強く型付けされていない拡張機能を作成しましたが、これは機能しますが、現在、強く型付けされた拡張機能を作成しようとしています。
これが私が持っているものです:
これは機能し、値を保持します。これが私の強く型付けされた拡張機能のために持っているものです。
これは、値にnullを渡した場合(value = null)に機能しますが、編集時に、日付ピッカーに値が入力されません。
モデルからDatePickerFor拡張メソッドの値を取得するにはどうすればよいですか。(私は別のパラメーターで値を渡すことができることを知っていますが、私はしたくないです。さらに、これは非常に興味深いです)
ありがとうケビン
--編集------最終結果として私が持っているもの----------注:これは完全にはテストされていませんが、現在は機能しているようです。
これは、JQueryUIのdatepickerスクリプトを使用しています。「jqueryDatePicker」とは何ですか。なぜクラスとして追加されるのですか。各ページに$(#...)。datepicker()を呼び出す代わりに、このクラスを追加すると、このクラスを見つけて.datepicker()を呼び出すjavascriptがいくつかあります。
c# - 複数の型を持つことができる変数をどのように操作しますか?
以下を使用して、オブジェクトを親にリンクすることがよくあります。
さまざまなオブジェクト タイプの子になることができるオブジェクトがある場合があります。
より良い方法はありますか?異なる型のインスタンスになる可能性のある変数を操作するにはどうすればよいですか?
編集:もちろん、ビデオとオーディオが同じ基本クラス (メディアなど) から継承する場合、次のようにすることができます。
しかし、親が同じ基底クラスを継承していない場合はどうなるでしょうか?
generics - ログイン時にASP.NETMVC2セッションデータを保存する
私はこれに似た実装を持っています:強く型付けされたASP.NETMVCセッションを行うためのより良い方法
頻繁に必要とされるユーザーデータにすばやくアクセスするために...しかし、2つの質問があります:
1)ユーザーがログインしているのに、セッションが無効になったりリセットされたりすることはありますか?ユーザーがサインインしている限り、そのセッションは有効だといつも思っていました...
2)ユーザーがログインしたときにデータを入力したいのですが、ログイン時にそのデータにアクセスする方法がわかりません。AccountControllerにはLogOnメソッドがありますが、FormsService.SignInメソッドはありますが、Membership.GetUser()はページがリダイレクトされるまでnullを返すため、実際にユーザーにサインインしている場所がわかりません...
私はこれを間違っていると推測しています。セッションを取得するためのジェネリックメソッドを作成するのではなく、個々のメソッドをセッション値にマップし、ユーザーデータから手動で再入力する必要があります。ヌル..
どう思いますか?
language-agnostic - 弱い型付けはもう必要ありませんか?
私は静的/強く型付けされた言語 (Java) のバックグラウンドを持っており、最近 Python を学び始めました。動的/強く型付けされた言語の価値を理解していると思います。
今、弱い型付けが望ましいものになるかどうか疑問に思っています。
stackoverflow を調べたところ、パフォーマンス上の利点があるという説明しか見つかりませんでした。今日のプログラミングの世界では、そのようなパフォーマンス上の利点の重要性が低下しているため、弱い型付けは実質的に死んでいますか? たとえば、将来、優れた言語設計者は自分の言語を弱型化することを検討するでしょうか?
もしそうなら、なぜですか?
nhibernate - NHibernate の CreateCriteria メソッドを使用するときに、条件を厳密に型指定するにはどうすればよいですか?
私は現在、初めて Fluent NHibernate とともに NHibernate を使用しています。すべてがうまくセットアップされましたが、実際にデータの取得を行うようになりましたが、不十分なようです。
次のようなことができるように、NHibernate を期待していました。
しかし、これは事実ではないようであり、私は書く必要があるようです:
プロパティの名前を変更するとき、それは素晴らしいことではありません! 特に文字列がプロパティ名に関連している場合は特に、コード内のハードコーディングされた文字列は悪いと常に考えてきました。
これらの制限を強く入力する方法はありますか? このブログ投稿を見ましたが、かなり面倒です。もっと良い解決策はありますか?
design-patterns - 厳密に型指定された整数
趣味のプロジェクトでの思考実験として、私はこの種の微妙なバグ/タイプミスが起こらないようにする方法を考えていました:
コンパイル時にエラーが発生しないため、このバグを見つけるのは難しく、実行時に例外が発生するとは限りません。「予想外の結果」が得られるだけです。
これを簡単な方法で解決するために、空の列挙型定義を使用して実験しました。ユーザー ID を効果的にデータ型にする (クラスや構造体にまでは行かない):
どう思いますか?
.net - 「タイプ」とは、物理的にはどういう意味ですか?
「型システム」や「強い型の言語」などについてよく耳にします。現在、私はいくつかの.NET COM相互運用性の問題に取り組んでおり、これは「マーシャリング」に多く対処していました。そして、AFAIK、マーシャリングは、.NETタイプとCOMタイプの間の変換に関するものです。
プログラミング言語などの多くのシナリオでは、型について話すとき、論理的な意味が気になります。
今、私は疑問に思っています:「タイプ」は物理的に何を意味するのでしょうか?ある意味で、私たちは見たり触れたりすることができます。
私の現在の理解では、「タイプ」は計算エンティティのメモリ内表現に他なりません。
返信ありがとうございます。
追加-1
MSDNからの引用:
マネージド/アンマネージド境界を越えてシンプルでブリット可能な構造をマーシャリングするには、最初に各ネイティブ構造のマネージドバージョンを定義する必要があります。これらの構造には、任意の正式な名前を付けることができます。データレイアウト以外に、2つの構造のネイティブバージョンとマネージバージョンの間に関係はありません。したがって、管理対象バージョンには、ネイティブバージョンと同じサイズで同じ順序のフィールドが含まれていることが重要です。(構造の管理対象バージョンとネイティブバージョンが同等であることを保証するメカニズムはないため、非互換性は実行時まで明らかになりません。2つの構造のデータレイアウトが同じであることを確認するのはプログラマーの責任です。)
マーシャリングに関する限り、それはレイアウトの問題です。
inheritance - Scalaのサブタイプポリモーフィズムに代わるものは何ですか?
私は、scalaのサブタイプポリモーフィズムの代替案の完全なセットを知りたいと思っています。
asp.net-mvc - mvc.netリストを反復処理するときに強く型付けされたヘルパーを使用する方法
オブジェクトのリストをテーブル形式にレンダリングし、値の編集を可能にする部分ビューがあります...
mvc2で強く型付けされたhtmlヘルパーを利用するために、これをリファクタリングしたいと思います。ラムダ式を作成する方法を理解するのに苦労していて、助けを期待していました。以下は私には完全に正しくないようです。
asp.net - ASP.NET でビューをコンパイルするのにどれくらいの時間がかかりますか?
ASP.NET でビューをコンパイルするのにどれくらいの時間が費やされていますか?
もちろん、誰かが私に数字を教えてくれるとは思っていませんが、私たちが物事を実装する方法に影響を与える可能性があるため、これにかかる時間を知ることは興味深いと思います.
たとえば、時間が重要な場合は、ビューに表示する必要があるすべての結果をモデル クラス インスタンス (テストする必要さえないような方法で値を保持するためだけに作成) に配置しようとする場合があります。 null 値を持つオブジェクトの場合)、ビュー内の C# コードの量を最大 (ええと?) に最小化して、ビューのコンパイルに必要な時間を短縮します。
質問
これは理にかなっていますか?これについていくつかの考えを述べてください。