問題タブ [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.
c# - 初期化子と静的初期化子の違いは?
Asp.Net で作業していたときXmlDOM
、「XmlReader リーダー = XmlReader.Create()」のようなパターンがありました。
その後、同じパターンに数回遭遇しました。
静的コンストラクターと「new ClassName()」コンストラクターの違いを知りたいです (意味を説明するために正しい用語を使用しているかどうかはわかりません)。
私がXmlReader.Create()
学びたいのは、なぜ静的コンストラクターを使用するのかということです。それはどのような側面を提供しますか?静的コンストラクターでできることは何ですか? new キーワード コンストラクターではできません。
前もって感謝します。
c# - このC#構文の名前は何ですか?
C#では、次のようなことができます。
この構文は何と呼ばれていますか?
c++ - C++ 宣言されていない識別子 - .net dll クラスのオブジェクト
アンマネージ C++ プロジェクトにインポートした vb.net dll があります。
以下を使用して、クラス オブジェクトのオブジェクトを正常に作成しました。
次に、dll からメソッドを呼び出そうとしたとき: pIWSconnection.connect(...); 次のエラーが表示されます: pIWSconnection 宣言されていない識別子。
オブジェクトが「connect」ではなく「CoCreateInstance」で機能するのはなぜですか?
ティア
c# - 初期化構文
私は C# 3 の初期化構文が好きでよく使っていますが、今日、Reflector を調べていると、次のことがわかりました。
最初は間違いかと思いましたが、コンパイルできました!私はまだ新しいことを常に学んでいると思います。:)
私が知る限り、MaxArrayLength
のプロパティのプロパティをReaderQuotas
設定しますWSHttpBinding
。
この構文は、新しいReaderQuotas
オブジェクトを作成してからプロパティを設定しますか?それとも、プロパティが既に初期化されていることを前提としていますか? これは、「子」プロパティを初期化するために使用する一般的な方法ですか?
私は構文が少し混乱していると思います...
c#-3.0 - Resharper で「Use Object Initializer」リファクタリングのフォーマットを変更するには?
次の行をリファクタリングすると:
Resharper の「Use Object Initializer」を使用すると、次のようになります。
オブジェクト名と変数が長くなると制御不能になるため、このタイプの書式設定は本当に嫌いです。Resharper に次のことをさせるにはどうすればよいですか?
c# - 間違ったAddメソッドを使用したいC#オブジェクト初期化子
次のクラス階層があります。
ただし、次のことを実行しようとするとエラーが発生します。
このエラーが発生します:
コレクション初期化子に最適なオーバーロードされたAddメソッド'Row.Add(string、string)'には、いくつかの無効な引数があります
SpecificRow
派生クラスでオブジェクト初期化子を使用して型を許可するようにするにはどうすればよいMyEnum
ですか?Add
のメソッドが表示されるはずSpecificRow
です。
更新: 追加のインターフェースを実装したSpecificRow
ので、次のようになります。
ただし、それでも同じAdd
エラーが発生します。次に実装してみますIDictionary<MyEnum, string>
。
c# - オブジェクト初期化と動的にプロパティを指定する
オブジェクト初期化子を使用して、オプションでプロパティの設定を含めることは可能ですか?
例えば:
c# - ブールでオブジェクト初期化子を使用することは可能ですか?
オブジェクト初期化子を使用して、次のことを 1 行で行うことは可能ですか (たとえば、bool 配列を初期化し、すべての要素を true に設定します)。
私はそれをうまく機能させることができません。
編集: .NET 2.0 で VS2008 を使用していることに言及する必要がありました (そのため、Enumerable は機能しません)。
.net - コード コントラクト対。オブジェクト初期化子 (.net 4.0)
額面どおり、オブジェクト初期化子は .net 4.0 の「コード コントラクト」に問題をもたらすように思われます。通常は、オブジェクト コンストラクターが終了するまでに不変条件を確立する必要があります。ただし、おそらく、オブジェクト初期化子では、構築が完了した後にプロパティを設定する必要があります。
私の質問は、コンストラクターが完了する前にプロパティが設定されたかのように、「コード コントラクト」の不変条件がオブジェクト初期化子を処理できるかどうかです。それは確かにとてもいいでしょう!