問題タブ [base-class]
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# - 複数のクラスライブラリをいつ使用するのですか?
.NETで複数のクラスライブラリを使用する必要があるのはいつですか。MicrosoftOfficeオブジェクトモデルの機能を使用してMicrosoftOfficeファイルの特定の属性を確認する必要がある状況があります。さまざまなファイルタイプを処理するためにさまざまなクラスライブラリを使用する必要があります。
または、すべてを1つのクラスライブラリに詰め込む必要があります。
複数のクラスライブラリを構築する前に、自分自身にすべき質問は何ですか。
php - ファクトリを直接バイパスしてクラスを作成する可能性をブロックする
MVCシステムのすべてのモデルの基本クラスで、SomeChildClass :: getNew()を介して呼び出されたときに、要求された子クラスのインスタンスを返すファクトリメソッドBaseCLass :: getNew()を作成しました。
今、私はプログラマーにこのファクトリを使用させる方法を探しています。つまり、通常、次のように、クラスを直接作成する必要があります。
作成時に例外がスローされ、ファクトリによって作成されたクラスのみが使用可能になります。
これをどのように達成できるかについてのアイデアはありますか?
私たちのコードはPHPで書かれていますが、別の言語で考えても、あなたのアイデアが価値のあるものになる可能性は十分にあります。
編集:私が継承するクラスのフレームワークコンストラクターはパブリックであり、phpはこれを許可しないため、コンストラクターをプライベートにすることはできません。
c++ - テンプレートメソッドは非テンプレートメソッドをオーバーライドします
あらゆる種類のオブジェクト(オブジェクト、オブジェクトなど)を1つのshared_ptrに入れたいです。そこで、基本クラスを作成し、shared_ptrを使用しました。
しかし、どうすれば宣言できますか
基本クラス内でObjectBase.getMemberを呼び出すことができますか?
function - 派生クラスの関数で基本クラス コンストラクターを呼び出す
派生クラスの関数で基本クラスのコンストラクターを呼び出そうとしています。コードは次のとおりです。
クラス:
派生クラスのコピー コンストラクターで、次を使用して基本クラスのコピー コンストラクターを呼び出そうとしています。
これを実装するには、構文を教えてください。
c++ - C ++の派生クラスからベースデストラクタメソッドを呼び出す必要がありますか?
次のことを考慮してください
派生オブジェクトが破棄され、派生クラスにデストラクタが定義されていない場合、基本クラスのデストラクタが自動的に呼び出されますか?
それ以外の場合、派生クラスにもデストラクタがある場合は、基本クラスのデストラクタも明示的に呼び出す必要がありますか?
inheritance - Entity Framework 4.1コードファースト:特定の基本クラスを持つすべてのエンティティを取得します
DbSet<T>
同じ基本クラスから派生するすべてのタイプで異なるを設定したDbContextがあります。
Entity
次のように、1つのクエリで基本クラスを持つすべてのエンティティを取得することは可能ですか?
DbSet<Entity>
DbContextに明示的なものを導入しようとしましたが、データベース内のすべてのエンティティに対して1つの大きなテーブルが作成されます。
追加の質問:これが何らかの形で機能する場合、インターフェイスのクエリはどうですか?
編集:
Ladislav Mrnkaのリンクの指示に従い、次のようにマッピングを行いました。
これでエラーが発生します
プロパティ「Id」は、タイプ「Foo」で宣言されたプロパティではありません。IgnoreメソッドまたはNotMappedAttributeデータアノテーションを使用して、プロパティがモデルから明示的に除外されていないことを確認します。それが有効なプリミティブプロパティであることを確認してください。
また、キーをId
プロパティに明示的に設定しようとしました。
私は何が欠けていますか?
c# - .NET では、リフレクションを使用して、継承されていないクラスのメソッドをすべて取得できますか?
ここでこの問題が発生したため、リストまたはコレクションをサブクラス化し、それに追加のプロパティを追加するケースを処理するカスタム JsonConverter を作成しようとしています。したがって、1 つのアプローチは、すべての基本クラス プロパティを無視し、定義されたクラスのプロパティのみをシリアル化することです。(技術的には、そのサブクラスをサブクラス化するとシリアル化が壊れるため、これは機能しませんが、不思議に思いました...)
リフレクションを介して (Reflector が正確にそれを行うため、答えが「はい」であることはわかっていますが、方法がわかりません)、継承されたものではなく、クラス自体で定義されたメンバーのみを取得することは可能ですか? 例えば...
この場合、とを無視してMySubClass
と だけを調べて取得したいと思います。それで、それはどのように行われますか?SubProp1
SubProp2
BaseProp1
BaseProp2
M
c# - コレクション用にJSON.NETで使用されるデフォルトのJsonConverterを拡張できますか?
人がリストまたはコレクションをサブクラス化した後、サブクラスに追加のプロパティを追加する場合のために、カスタムJsonConverterを作成しようとしています(ここを参照)。JSON.NETの現在の実装は、リストを子オブジェクトの配列に変更するだけで、追加されたすべてのプロパティを無視します。したがって、オブジェクトをリストではないかのように扱い、他のすべてを通常どおりにシリアル化する新しいJsonConverterを作成しますが、シリアル化に「_Items」という新しいプロパティを追加します。ここで、データの実際の配列は次のようになります。保存されます。
これで、特定のListサブクラスに対してこれを正確に実行するクラスを既に作成しましたが、すべてのプロパティを1つずつ手動で指定する必要がありました。しかし、これを通常のオブジェクトとして扱うコンバーターを作成し、手動でアイテムを処理できれば、私は金色になります。別のクラスの半分(またはそれ以上!)を複製することになってもかまいませんが、これらの場合に再利用可能なコンバーターを作成したいと思います。しかし、私が言ったように、私は開始するデフォルトのコンバーターを見つけることができません。
だから...誰かがそれがどこにあるか知っていますか?
c# - 基本クラスで明示的に実装されたinterface-methodを呼び出す方法
2つのクラス(一方が他方から派生)の両方が同じインターフェイスを明示的に実装する状況があります。
の派生クラスの実装からI.M()
、基本クラスの実装を呼び出したいのですが、その方法がわかりません。私がこれまでに試したことはこれです(クラスBで):
別の(インターフェイスに明示されていない)ヘルパーメソッドを実装せずに、これを行う方法はありますか?
更新:
派生クラスから呼び出すことができる「ヘルパー」メソッドで可能であることを私は知っています。例:
また、インターフェイスを非明示的に実装するように変更することもできます。しかし、これらの回避策がなくても可能かどうか疑問に思っていました。