問題タブ [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.
objective-c - 役に立たないinitをどうするか?
これは現在、私が持っているものですinit
。
何もしませんがinitWithObject:
、引数を使用してインスタンス変数url
、blurb
、およびを埋める別のメソッドが呼び出されていますauthor
。私はこれで何をすべきかわかりませんinit
。例外をスローする必要がありますか? 他にどのようなオプションがありますか?
c# - 拡張メソッドとオブジェクト初期化子を使用して、別のタイプのクラスのプロパティを初期化します
伸展法select
は
DailyEntry
クラスはどこにありますか
DailyEntry
クラスにはもう1つのタイプのプロパティがありますSite
次に、最初のコードスニペットで他のすべてのプロパティがどのように設定されているかというSite
プロパティを初期化します。DailyEntry
私は道を見つけていませんか?
c# - オブジェクト初期化子をサポートするカスタム DynamicObject クラスを作成する方法
DynamicObjectのドキュメントには、DynamicDictionary
プロパティを持つクラスであるかのようにディクショナリを操作できるa の例があります。
クラスは次のとおりです(簡潔にするためにわずかに変更されています):
私がやりたいのは、クラスを変更して、次のことができるようにすることです。
質問
- これは可能ですか?
- はいの場合、どのように?
c# - C#のオブジェクト初期化子はコンパイル時エラーを引き起こします
いくつかのC#コードをコンパイルすると、次のエラーが発生します。
新しい式には、型の後に()または[]が必要です
私のコードは次のとおりです。
ASP.NET2.0を使用しています。
このエラーが発生する理由を説明できますか?
c# - オブジェクト初期化子を使用すると、CA 2000 警告が生成されます
次のコードは、CA2000 警告を生成します。
私は同じ問題を抱えたいくつかのトピックを見つけました。私が理解しているように、コンパイラはコンストラクターに対して一時変数を生成し、この変数に対しては Dispose() を呼び出していません。
だから私の質問は、ca2000警告を生成しないオブジェクト初期化子を使用する解決策があるかどうかです。
ありがとうございます。
c# - オブジェクト初期化が完了したことを確認する方法
ユーザーがオブジェクト初期化子を使用できるようにするさまざまな派生オブジェクトがあります。これらのフィールドが設定されているときにtrueにしたい「Initializing」プロパティがあり、その後、Initializingプロパティをfalseに設定したいと思います。
これを実行できるようにするために、オブジェクト初期化がいつ実行されたかをどのように知ることができますか?
上記の例では、コンストラクターを使用すると正常に機能します。ただし、オブジェクト初期化子を使用して同じように機能させる方法が問題です。
編集:すべての否定論者のために、ここに私が探しているものを正確に探している他の誰かがいます-http: //blogs.clariusconsulting.net/kzu/how-to-make-object-initializers-more-useful/
残念ながら、それは不可能のように見えます。
c# - インライン定義と宣言
わかりました、私はコンセプトを誤解していると確信していますが、とにかくここにあります。
私はあなたができることをCSharpで知っています
これは、一時的なバケット変数を宣言し、関連付けられたプロパティ値を変数に割り当てます。次に、それをXMLElement
AppendChild
メソッドに送信します。
- このデザインコンセプトは何と呼ばれていますか?
- VB.Net への変換とは何ですか?
C# <-> VB.Net からの変換率が 90 ~ 95% の独自のオンライン ユーティリティを使用してみました。このインスタンスでは失敗したため、これを C# から VB.Net に変換するために何をしようとしているのかについての手が必要です。
可能であれば、割り当てを伴う変数の長い宣言を行う必要はありません。
c# - KeyValuePair<> をプロパティとして使用するか、個別のクラスを使用するか、それ以外のものを使用する
「ビジネス オブジェクト」に「管理テーブル」を表示する適切な方法は何ですか? Address オブジェクトには次のものがあります。
KeyValuePair<,>
プロパティに関する限り、このオブジェクトをどのようにインスタンス化するのでしょうか?
私の推測は次のとおりです。
編集
KeyValuePair<>
これは、別のプログラマーの推奨に基づいて私が置き換えているものです。
2 つまたは 3 つ目の方法のうち、さらに優れた方法はありますか?
c# - オブジェクト自体を(C#でできるように)mootoolsで渡す方法は?
mootoolsで他のオブジェクトに自分自身を渡す方法を知りたいのですが、mootoolsクラス宣言に基づいてクラスを構築しようとしていますが、これを使用すると、Worldの代わりにDOMWindowを送信するため、これを使用してオブジェクト自体を送信できないことに気付きましたまたはオブジェクト自体、以下は私のコードです、
私はこの場所で問題に直面しています、
それが機能しなかったので、私はチェックしました、
linq.jsとmootoolsを使用している場合も機能しませんでした。誰かが私を案内してくれますか?
c# - 複合型に射影するときの初期化子メンバー宣言子が無効です
以下のコードでは、単純なプロパティを使用してオブジェクトを初期化していましたが、DispatchedDocumentDate が DispatchedPhase.DocumentDate になるように別の場所でリファクタリングしました。私がこれを行ったのは、まったく同じプロパティを使用して販売され、選択されたクラスもあるからです。
したがって、参照アセンブリには、コンパイルされない次のコードがあります。
私は得る:
初期化子メンバー宣言子が無効です
エラーメッセージ。
うまくいけば、意図は明らかですが、書き直す方法がわかりません。私はググってLetについて何かを得ましたが、それはまだ不明でした.