問題タブ [object-initializers]
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 - Nullに対してviewStateを評価できません
グリッドビューのデータソースを埋めるために使用しているこのメソッドですが、の場合getnew
、false
値は返されず、単一のnull値を含むリストが返されます。
[ビューステートがnullの場合]2行目に警告が表示されます。式は常に偽です
論理的に正しいのに、なぜ警告があるのか!
c - 配列サイズよりも多くの初期化子がある場合の動作はどうなりますか?
配列サイズよりも多くの初期化子がある場合に何が起こるか知りたいです。例:
もちろん、私のコンパイラはそれを警告します。未定義の動作を期待していましたが、C11標準にはそれに関する句が見つかりませんでした。それで、私は何かを逃しましたか?
dart - Dart の new 演算子による初期化とリテラルによる初期化の違い
List<int>
Dartでは、新しい演算子で初期化することとリテラルで初期化することの違いは何ですか?
ケース 1:
ケース 2:
args をネイティブ サービス ポートにポストすると、サービス ポートは異なるメッセージを受け取ります。new 演算子で初期化された List インスタンスは Dart_CObject::kIntArray にシリアル化されましたが、リテラルで初期化されたインスタンスはタイプ 12 の Dart_CObject オブジェクトにシリアル化されました。
python - 単体テストを支援するために __init__ から作業を削除する
この質問の鍵は、単体テストを支援することです。忙しい場合__init__
(つまり__init__
、複雑な初期化を行う場合)、クラスのオブジェクトを単純にインスタンス化することはできませんが、__init__
.
この問題を説明するために、次の例を示します。
関数をテストするにはfun*
、すべてのテストで複雑な構造を実行する必要があります。
これは冗長だと思います。コンストラクターから作業を移動しない場合でも、Python でこの問題をエレガントに処理する方法を知りたいと思います。
解決:
@ecatmur が示唆したように、特定の機能をテストするには、このコードでうまくいくはずです。
このアプローチでは、すべてのメソッドがモックアウトされます。fun1
実行したい他のメソッドを呼び出す場合(例: fun2
)、次のように実行できます。
SomeClass.fun2.__get__(mobject)
instancemethod
正しいバインディングを提供するものを生成します。
ビバ・エル・パイソン!
元の質問:
元の質問は、行われた作業__init__
を別のinit
方法に移行することと、そのアプローチを展開するさまざまな問題に集中していました。私の通常のアプローチはこれを作ることです
これになる
一般的な感情は、作業を移すこと__init__
は一般的な慣行ではなく、経験豊富な Python 開発者にとって意味がないというものでした。
c# - オブジェクトの初期化が機能しない
ここで何が欠けていますか?私は次のことがうまくいくと思っていました:
代わりに{
、最後の 3 行のそれぞれの文字でエラーが発生します。
タイプ 'xxx.yyy.ProposalFileInfo' は、'System.Collections.IEnumerable' を実装していないため、コレクション初期化子で初期化できません
オブジェクト初期化子を使用していませんか? なぜコレクション初期化子を想定するのですか? (Visual Studio 2012 を使用しています。)
c# - 別のプロパティに応じてプロパティ値を初期化する方法
次のコードがあります。
ここで、 TotalQuantity から値を除算または減算して Total Number を更新したいと考えています。
c# - クラス初期化子はC#で可能ですか?
C#では、コンストラクターを使用せずに作成時にオブジェクトのフィールドを初期化するためのオブジェクト初期化子があります。
サブクラスを定義するときに、オーバーライド構文を実際に使用せずに既知のプロパティの値を宣言するだけで、クラスのプロパティを「初期化」できることを意味するクラスに相当するものがあるかどうか疑問に思っています。
例:
これを達成する方法はありますか?何もない場合、T4 テンプレートは役に立ちますか?
c# - オブジェクト初期化子を使用して異なるプロパティに同じ値を割り当てる方法
オブジェクト初期化子の2つの異なるプロパティに値を割り当てようとしましたが、失敗しました。
以下のコードでは、ExpandおよびSelectプロパティをtrueに割り当てようとしています。しかし、エラーが発生しました' Selectという名前は現在のコンテキストに存在しません'
これが私のコードです
また、この2つのプロパティに基づいて編集可能な別のプロパティを割り当てる必要があります
何かのようなもの
上記のロジックを実行するにはどうすればよいですか?Object Initializerはそれをサポートしていますか?
c# - C#オブジェクト初期化子:別のオブジェクトからプロパティを設定します
次のオブジェクトがあり、コンストラクターでIDとして新しいGuidを追加します。
オブジェクト初期化子でそのようなことをしたい:
出来ますか?
c# - "rectangle a=new a() { width=1; height=2; }" と同等のビジュアルベーシック
私はこのようなオブジェクトを作成していましたが、Visual Basic でこれを行う同様の方法はありますか? 技を上手く表現できなくてすみません。