問題タブ [partial-classes]
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.
ruby-on-rails - ネストされた link_to_function/insert_html が機能しない
問題の簡単な例を次に示します。
つまり、次の index.rhtml があるとします。
そして _example_partial_with_nested_insert_html.rhtml
「ネストされたinsert_htmlを使用してパーシャルを挿入するリンク」を壊します。部分的にJavaScriptを保護するために何かをする必要があると考えています。
何かご意見は?
asp.net-mvc - モデル - 部分クラスと Datacontext クラスが通信していません
3 つの列 (ID、名前、電話) しかない 1 つのテーブルの連絡先 DB を作成しました。次に、モデルフォルダー内のテーブル Contacts を使用してContactsDataContextを作成しました。最後に、まだモデル フォルダーに部分クラスを作成します ( public 部分クラス Contact )。
今これを書いているとき
次のエラーが表示されます:「'ContactsManager.Models.Contact' には ' Name ' の定義が含まれておらず、タイプ 'ContactsManager.Models.Contact' の最初の引数を受け入れる拡張メソッド ' Name ' が見つかりませんでした (見つかりませんでしたか? using ディレクティブまたはアセンブリ参照?)」
何か間違えている???私のDataContextクラスからのプロパティを表示しないというインテリセンスでさえ。それでも、過去にいくつかの部分クラスを問題なく作成しました。
ありがとうございました。
c# - 「部分授業」はどのような場合によいのでしょうか。
クラスを 2 つの .cs に分割し、それを部分クラスとして使用することが適切になるのはいつですか?
部分クラスを使用する時期が来たことを示す兆候はありますか?
ありがとう!
c# - 部分クラスを使用してプライベート プロパティを追加しますか?
私が定義しているパブリック クラスは最終的に API の一部になるため、特定のパブリック プロパティが必要です。ただし、自分のプロジェクト内から作成されたものでない限り、一部のプロパティを読み取り専用にしたい (たとえば、ユーザーが API を持っている場合、ユーザー オブジェクトを作成できますが、その ID に書き込むことはできません)。データベースから取得した場合にのみ入力されます)。
私の考えでは、同じ名前空間、「パブリック」DLL と「プライベート」DLL を使用する 2 つの別個のアセンブリを用意することでした。パブリック DLL のプロトタイプは次のようになります。
プライベート DLL は次のようになります。
これは機能しますか?そうでない場合、これを行うためのより良い方法は何ですか?
c# - ある部分クラスで定義された関数を別の部分クラスから呼び出すことはできますか?出来ますか?
Webページ用に2つの部分クラスを作成しました。
これで、ボタンのOnSubmitイベントで呼び出すsubmit()という1つの関数を定義しました。
ただし、この関数は呼び出されていません。別の部分クラスで定義された関数の定義を検索できないため、プログラムはコンパイルされません。この関数を呼び出すことは可能ですか、それとも同じファイルで関数の定義を指定する必要がありますか?
例えば
Registration.aspx.cs
Registration_Database.cs
次のエラーが発生します
Registration.aspx、Registration.aspx.cs、Registration_Database.csは、App_Codeフォルダーにはないが、Registration.aspx.cs、Registration_Database.csが部分的なクラスであり、Registration.aspxが私の設計である1つのフォルダーにのみ属する3つのファイルです。ファイル。Plzは、私の問題についてもっと知りたい場合は私に知らせてください
DLLファイルを使用していません。プリコンパイルされたコードはありません
c# - 実装が同じアセンブリ内にある場合、なぜ部分メソッドをパブリックにできないのですか?
部分クラスのMSDNドキュメントによると:
部分メソッドは暗黙的にプライベートです
だからあなたはこれを持つことができます
しかし、あなたはこれを持つことはできません
しかし、これはなぜですか?コンパイラがパブリック部分メソッドを処理できない理由はありますか?
c# - EntityCollectionを拡張できますか:LINQ to SQL
部分クラスを拡張または使用して、EntityCollection<クラス>に関数を追加できますか?
例えば。
これは、LINQからSQLへの自動生成されたクラスです
customer.Orders
できるようになりたい
customer.Orders.FindByOrderID(orderID)
ただし、OrderはEntityCollection <Order>
これを部分クラスにすることはできますか、それともOrderクラスだけでできるように拡張することはできますか?
c# - 部分クラス/部分メソッド vs 基本/継承クラス
クラス設計について質問です。現在、私は次の構造を持っています:
抽象ベース リポジトリ クラス
デフォルトのリポジトリ実装クラス (いくつかの抽象メソッドを実装します。ロジックはすべての特定のクラスに共通ですが、その他は空のままにします)
特定のリポジトリ実装クラス (上記の Default クラスで空のままになっているものを実装します)
特定のクラスに特定の Update() メソッドがあるという問題が発生しましたが、このメソッドのすべてのコードが実行されると、基本の Default クラスのコードも実行する必要があります。
私はこのようにすることができました
ただし、これには、継承されたすべてのメソッドでこれらの base.XYZ() 呼び出しが必要です。どういうわけかパーシャルでそれを回避できますか?
したがって、要件は、親クラスと継承クラスの両方にコードを含める (またはパーシャルを使用してこれら 2 つの 1 つのクラスにする) ことと、両方の場所でメソッド実装のコードを実行することです。また、元に戻して、最初に基本クラス コードを実行し、その後に継承されたクラス コードを実行したい場合はどうすればよいでしょうか?
ありがとう
unit-testing - NUnit、TestDriven.Net:部分的なテストクラスでテスト結果を複製する
取得すべきテストの実行回数が2倍になっていることに気づきました。テストが失敗し、2つの同じテストが失敗したときにそれを発見しました。同じテスト、同じすべて。かなり混乱しましたが、部分的なクラスである特定のテストクラスに絞り込むことができました。
部分クラスだったのは、テストクラスをもう少しきれいにするために2つに分割したためです。テスト対象のクラスには、広範囲のテストを必要とする特定のメソッドがあり、それらを別のファイルに入れる方がクリーンだと思いました。しかし、1つまたは2つのヘルパーメソッドが使用されていたので、クラスを部分的にするだけで、両方のファイルがそれらのメソッドにアクセスできるようになると思いました。
テストフレームワークはNUnitであり、テストはTestDriven.Netを使用して実行されました。単一のテストメソッド内(1つではなく2つのテストに合格したと報告)、クラス(合格したテストの数が2倍になった)、およびテストプロジェクト全体の両方からテストを実行しました。
クラスを部分的にせず、それらの小さなヘルパーメソッドを複製するだけで問題を修正できました(後で別のヘルパークラスなどに移動する可能性があります)。
さて...一体なぜこれが起こっているのですか?部分的なクラスは単一のクラスにコンパイルされていると思いましたか?これは、一般的な部分クラス、NUnit、Test-Driven.net、またはまったく異なるものの問題ですか?
asp.net-mvc - 部分クラスのDataAnnotationsに関する問題
だから私のmvcプロジェクトのProject.Repositoryで私は持っています
Project.Web.AccountControllersのモデルとしてFalalaを使用し、メソッドを使用して違反を取得します。検証は私が持っていたときに機能しました
ただし、上から部分クラスを使用した後ではありません。私は本当に部分的なクラスを使用する必要があります。私はここで何が間違っているのですか?
ありがとう!