問題タブ [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.

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

asp.net - Nullに対してviewStateを評価できません

グリッドビューのデータソースを埋めるために使用しているこのメソッドですが、の場合getnewfalse値は返されず、単一のnull値を含むリストが返されます。

[ビューステートがnullの場合]2行目に警告が表示されます。式は常に偽です

論理的に正しいのに、なぜ警告があるのか​​!

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

c - 配列サイズよりも多くの初期化子がある場合の動作はどうなりますか?

配列サイズよりも多くの初期化子がある場合に何が起こるか知りたいです。例:

もちろん、私のコンパイラはそれを警告します。未定義の動作を期待していましたが、C11標準にはそれに関する句が見つかりませんでした。それで、私は何かを逃しましたか?

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

dart - Dart の new 演算子による初期化とリテラルによる初期化の違い

List<int>Dartでは、新しい演算子で初期化することとリテラルで初期化することの違いは何ですか?

ケース 1:

ケース 2:

args をネイティブ サービス ポートにポストすると、サービス ポートは異なるメッセージを受け取ります。new 演算子で初期化された List インスタンスは Dart_CObject::kIntArray にシリアル化されましたが、リテラルで初期化されたインスタンスはタイプ 12 の Dart_CObject オブジェクトにシリアル化されました。

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

python - 単体テストを支援するために __init__ から作業を削除する

この質問の鍵は、単体テストを支援することです。忙しい場合__init__(つまり__init__、複雑な初期化を行う場合)、クラスのオブジェクトを単純にインスタンス化することはできませんが、__init__.

この問題を説明するために、次の例を示します。

関数をテストするにはfun*、すべてのテストで複雑な構造を実行する必要があります。

これは冗長だと思います。コンストラクターから作業を移動しない場合でも、Python でこの問題をエレガントに処理する方法を知りたいと思います。

解決:

@ecatmur が示唆したように、特定の機能をテストするには、このコードでうまくいくはずです。

このアプローチでは、すべてのメソッドがモックアウトされます。fun1実行したい他のメソッドを呼び出す場合(例: fun2)、次のように実行できます。

SomeClass.fun2.__get__(mobject)instancemethod正しいバインディングを提供するものを生成します。

ビバ・エル・パイソン!

元の質問:

元の質問は、行われた作業__init__を別のinit方法に移行することと、そのアプローチを展開するさまざまな問題に集中していました。私の通常のアプローチはこれを作ることです

これになる

一般的な感情は、作業を移すこと__init__は一般的な慣行ではなく、経験豊富な Python 開発者にとって意味がないというものでした。

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

c# - オブジェクトの初期化が機能しない

ここで何が欠けていますか?私は次のことがうまくいくと思っていました:

代わりに{、最後の 3 行のそれぞれの文字でエラーが発生します。

タイプ 'xxx.yyy.ProposalFileInfo' は、'System.Collections.IEnumerable' を実装していないため、コレクション初期化子で初期化できません

オブジェクト初期化子を使用していませんか? なぜコレクション初期化子を想定するのですか? (Visual Studio 2012 を使用しています。)

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

c# - 別のプロパティに応じてプロパティ値を初期化する方法

次のコードがあります。

ここで、 TotalQuantity から値を除算または減算して Total Number を更新したいと考えています。

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

c# - クラス初期化子はC#で可能ですか?

C#では、コンストラクターを使用せずに作成時にオブジェクトのフィールドを初期化するためのオブジェクト初期化子があります。

サブクラスを定義するときに、オーバーライド構文を実際に使用せずに既知のプロパティの値を宣言するだけで、クラスのプロパティを「初期化」できることを意味するクラスに相当するものがあるかどうか疑問に思っています。

例:

これを達成する方法はありますか?何もない場合、T4 テンプレートは役に立ちますか?

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

c# - オブジェクト初期化子を使用して異なるプロパティに同じ値を割り当てる方法

オブジェクト初期化子の2つの異なるプロパティに値を割り当てようとしましたが、失敗しました。

以下のコードでは、ExpandおよびSelectプロパティをtrueに割り当てようとしています。しかし、エラーが発生しました' Selectという名前は現在のコンテキストに存在しません'

これが私のコードです

また、この2つのプロパティに基づいて編集可能な別のプロパティを割り当てる必要があります

何かのようなもの

上記のロジックを実行するにはどうすればよいですか?Object Initializerはそれをサポートしていますか?

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

c# - C#オブジェクト初期化子:別のオブジェクトからプロパティを設定します

次のオブジェクトがあり、コンストラクターでIDとして新しいGuidを追加します。

オブジェクト初期化子でそのようなことをしたい:

出来ますか?

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

c# - "rectangle a=new a() { width=1; height=2; }" と同等のビジュアルベーシック

私はこのようなオブジェクトを作成していましたが、Visual Basic でこれを行う同様の方法はありますか? 技を上手く表現できなくてすみません。