問題タブ [class-attributes]

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.

0 投票する
2 に答える
845 参照

python - 「派生フィールド」/「計算からのクラス属性」の Python パラダイム

たとえば、人の保険リスクを計算するクラスがあり、計算中に他のいくつかの変数が計算されます。後でリスクとその他の変数にアクセスする必要があります。

今、私が行う他の機能で:

これは、私が望む種類のプログラムにとって正当な構造ですか? 偽の値を取得するのを防ぐために、計算が実行されていないという例外をスローするだけですか?

0 投票する
2 に答える
1724 参照

c# - アセンブリ レベルの属性からプライベート クラスの型を参照する方法は?

FooAttribute次のようなアセンブリ レベルの属性クラスを定義しました。

これを使用して、IDをクラスに関連付けます。たとえば、次のようになります。

これはすべてうまくいきます。Mysteryしかし、で定義されたプライベート クラスを参照する必要がある場合はどうすればよいMyClassでしょうか。これはまったく可能ですか?[assembly: ...]タイプが公開されていないため、トップレベルのディレクティブから参照しようとしても機能しません。

そして、トップレベルで定義する必要があるように、[assembly: ...]ディレクティブを入れてMyClass見ることができるようにすることMysteryは合法ではありません:[assembly: ...]

ユーザーをアセンブリのフレンドinternalとして宣言することにより、アセンブリの外部から型にアクセスする方法がありますが、アセンブリ内のプライベート型を参照するにはどうすればよいでしょうか? それは不可能だと思います。その代わりに宣言する必要がありますが、微妙な点を見逃していないことを確認したいと思います。Mysteryinternal

0 投票する
1 に答える
1026 参照

c# - 既存の拡張メソッドを失うことなく、既存のC#クラスに属性を追加しますか?

1つのプロジェクトに、拡張メソッドが適用された既存の部分クラスがあります。

別のプロジェクト内のそのクラスに属性を追加したいのですが、2番目の部分クラスを作成すると、拡張メソッドが表示されなくなります。

最初は、元のクラスの子として新しい属性を使用してクラスを作成しましたが、元のクラスのインスタンスを新しい子クラスにキャストするという面倒な作業は避けたいと思います(ただし、これが「最良の」方法である可能性があります)。終わり)。

継承を使用せずに、拡張メソッドを失うことなく属性を追加する方法はありますか?

0 投票する
1 に答える
48 参照

.net - クラスのプロパティに割り当てられた属性を読み取るにはどうすればよいですか?

次のクラスが与えられた場合

CustomerIDまたはその他のプロパティのカスタム属性を読み取るにはどうすればよいですか?

前もって感謝します

0 投票する
2 に答える
1071 参照

iphone - クラスプロパティのように呼ばれるobjective-cで定数を作成しますか?(例:classA.KEY_FOR_ITEM1)

クラスプロパティのように呼ばれるobjective-cで定数を作成する方法は何でしょうか?(例:classA.KEY_FOR_ITEM1)

つまり、ここで定数を作成する方法に関するアドバイスが表示されますhttp://stackoverflow.com/questions/538996/constants-in-objective-c ただし、このアプローチアプローチでは、グローバルでどこからでも参照できる定数が作成されるようです。

クラス名も使用してコンテキストを指定する必要があるという定数にもっと興味がありました。つまり、Eventオブジェクトがあるとすると、EventType定数を指定できます(例:EVENTTYPE_DIRECT)

したがって、問題は、*。hおよび*.mコードセグメントがこれに対してどのようになるかということです。

0 投票する
3 に答える
303 参照

python - スーパークラス属性が現在のクラスの名前空間で利用できないのはなぜですか?

例:

なぜx = a許可されないのですか?他のすべてのコンテキスト (インスタンスを介したアクセス、サブクラス名を介したアクセス) では正常に動作します。しかし、どういうわけかクラス自体の中で、それは機能しません。

そして、この動作を考えると、各クラスがいくつかの追加属性を定義するクラス階層を実装できないようです-階層内のどこに定義されているかを正確に知らなければ、サブクラスでそれらにアクセスできないためです。

これが私が(失敗して)やろうとしていたことです:

これらのクラスはまったく初期化されていません。それらを使用して関数の階層を作成したかっただけです。

0 投票する
2 に答える
4970 参照

jquery - class属性からパターンに一致するクラスを削除し、他のクラスは保持するにはどうすればよいですか?

すべてのタグのクラス属性から「青」で終わるクラスを削除したい

サンプルhtml

これにより、「blue」で終わるクラスを持つすべての要素が得られます

これらの一致したクラス名をクラス属性からポップするにはどうすればよいですか?

0 投票する
3 に答える
1094 参照

ruby-on-rails - Rails モデルの class 属性の有効期間を理解する

コントローラーを肥大化させることなく、Rails モデルで所有権の検証を行う最善の方法を探しています。これは、current_user を何らかの形でモデルに渡す必要があることを意味します。

現在、すべてのリクエストの開始時に User モデルのクラス属性を current_user に設定しています。

このシナリオで User.current_user の有効期間を完全に理解しているかどうかはわかりません。リクエスト中に値が変更される可能性はありますか?

主に、上記が安全に使用できるかどうか、およびより良いアプローチがあるかどうかを知りたいです。

0 投票する
5 に答える
41875 参照

python - Python クラスの継承: AttributeError: '[SubClass]' オブジェクトに属性 'xxx' がありません

次の基本クラスとサブクラスがあります。

さらに私のコードでは、TypeTwoEventクラスのインスタンスを調べて、基本クラスに存在することがわかっているフィールドをチェックしていますNone。ただし、私のコードでは次の例外が発生します。

AttributeError: 'TypeTwoEvent' オブジェクトに属性 'foobar' がありません

基本クラスのフィールドはサブクラスに継承され、サブクラスのインスタンスを作成すると基本クラスがインスタンス化される(したがって、そのコンストラクターが呼び出される)という印象を受けました...

ここで何が欠けていますか?派生元の基本クラスに属性TypeTwoEventがあるのに、属性がないのはなぜですか?foobarfoobar

0 投票する
2 に答える
6941 参照

nunit - テストクラスにNUnit属性を追加するようにSpecFlowに教える方法

SpecFlowは素晴らしいです-そしてそれは私たちが適切な統合テストを行うのに非常に役立ちます。

私が疑問に思っていたのは、SpecFlowに機能コードビハインドファイルで作成するテストクラスに追加のNUnit属性を追加するように指示する方法があるかどうかです。

現在、私のテストクラスは次のように生成されます。

SpecFlowに、テストのカテゴリを定義するためにNUnit属性を追加するように指示する方法はありますか?次のようになります。

生成されたコードビハインドにこれを手動で追加するのは無駄です。次にSpecFlowがそのコードビハインドを再生成するときは、もう一度実行することを覚えておく必要があります(おそらく、忘れてしまいます)。

そして、その機能がSpecFlowにまだ存在しない場合、これを追加するように申請するにはどうすればよいですか?:-)