問題タブ [anonymous-objects]
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# - C# でリフレクションによって匿名オブジェクトを作成する
.NET 3.5 で実行時にリフレクションを介して C# 3.0 匿名オブジェクトを作成する方法はありますか? シリアル化スキームでそれらをサポートしたいので、プログラムで操作する方法が必要です。
ユースケースを明確にするために後で編集
追加の制約は、Silverlight アプリ内ですべてを実行することです。そのため、追加のランタイムはオプションではなく、オンザフライでコードを生成する方法が不明です。
c# - 作成後に匿名タイプにプロパティを追加する
匿名オブジェクトを使用して、Html属性をいくつかのヘルパーメソッドに渡します。コンシューマーがID属性を追加しなかった場合は、ヘルパーメソッドに追加したいと思います。
この匿名オブジェクトに属性を追加するにはどうすればよいですか?
c# - 何を使用するか: var またはオブジェクト名タイプ?
これは、プログラミングをするときにいつも疑問に思う質問です: コードを書くときに何を使うべきか:
また
varは新しく、 Implicitly Typed Local Variablesであるため、ローカルでしか使用できず、null にできないなどのルールがありますが、「普通に」使用する利点があるかどうかは疑問です。
「通常」の部分は、Anonymous Types、Object and Collection Initializers、およびQuery Expressionsではなく、 var 匿名オブジェクトを使用する意図があるため、上の例と同じように意味します。
あなたの考えは何ですか?
javascript - 匿名オブジェクトのプロパティにアクセスするにはどうすればよいですか?
オブジェクト{ name: "John", time: "2pm" }
は匿名です。通常、次のような構文を使用してオブジェクトのプロパティにアクセスします。
しかし、ない場合はどうすればよいobjectname
ですか? どうすればアクセスできますpropertyname
か?
c# - インスタンス化するだけでなく、UserControl を匿名オブジェクトにロードすることは可能ですか?
現在、抽象基本クラスで次のように UserControls を生成しているため、基本クラスを実装する他のページで使用できます。
このコードについて私をTopStrapline
悩ませているのは、LinqToXMLを使用して のインスタンスを作成できることですが、 LoadControl
. これは機能しますが、少しぎこちないようです。理想的にはLoadControl
、匿名オブジェクトに対して直接実行し、pageControls
その読み込まれたコントロールをページのプロパティに割り当てることができます。
これは可能ですか?誰でもこの問題のより良い解決策を提案できますか? ありがとう
c# - C#匿名オブジェクトをマージする簡単な方法はありますか
次のような2つの匿名オブジェクトがあるとします。
それらを組み合わせて次のようにします。
コンパイル時にobjAとobjBの両方のプロパティが何であるかわかりません。これをjqueryのextendメソッドのようにしたいと思います。
これを行うのに役立つライブラリまたは.netフレームワーククラスを知っている人はいますか?
linq-to-xml - LINQ to XML: 複雑な匿名型の作成
次のようなxmlファイルがあります。
本番環境では、ProductGroup ノードに多くの Product ノードが含まれる場合があります。このために、次のプロパティを持つ匿名オブジェクトのリストを作成したいと思います。
XDocument を使用して Product 要素のリストを取得できます。
ここから私は何をしますか?
アップデート:
これをもっとよく説明しましょう。私はこれを適切に伝えたかどうか確信が持てません。
上記のxmlの例自体を取り上げます。私が書いた上記のコードは、指定された「where」条件を持つすべての製品要素を返します。返された XmlElement (製品)ごとに、n 個の匿名オブジェクトを作成する必要があります。n の数は、PopupImages ノードと ImageThumbs ノードの子の数によって異なります。ただし、私の場合、番号は同じになります。したがって、上記の例に戻ると、2 つの匿名オブジェクトが得られます。
javascript - これは完全に匿名のオブジェクトですか... もしそうなら、どのようにアクセスしますか?
Google の+1ボタンの実装方法について、このページを見ていました。ある実装 (明示的な解析) が、とりわけ、このコードを示したとき:
私には、これは完全に匿名のオブジェクトのように見えますが、間違っている可能性があります。
もしそうなら、どうすれば匿名に見えるこのオブジェクトにアクセスできるのでしょうか? この質問を書いているときに、おそらく DOM を解析することで解決できる可能性があることに突然気付きましたが、それはかなりばかげているようです。
では、これは無名オブジェクトですか? もしそうなら、この匿名オブジェクトはどのように利用されていますか? これは私が気付いていないおなじみのテクニックですか?
それとも、コード全体を完全に誤解しているだけで、これは匿名オブジェクトではありませんか?
c# - MoqやAutoFixtureなどを使用してモックと匿名オブジェクトのハイブリッドを作成しますか?
仕事中に次のようなクラスに遭遇しました。
問題は、A、B、Cにアクセスし、GetSomeValue()メソッドを呼び出すコードがあることです(これは良い設計ではないと思いますが、時々私の手が縛られます;-))。このオブジェクトのモックを作成したいのですが、同時にA、B、Cがいくつかの値に設定されています。したがって、moqをそのように使用する場合:
GetSomeValue()メソッドで結果を設定できますが、すべてのプロパティがnullに設定されています(実際のオブジェクトは厄介なデータオブジェクトであり、上記よりも多くのプロパティがあるため、Setup()を使用してすべてを設定するのは非常に面倒です)簡略化された例)。
一方、次のようにAutoFixtureを使用します。
GetSomeValue()メソッドの呼び出しを失敗させることができなくなります。
2つを組み合わせて、匿名の値を設定し、通話結果を設定する方法はありますか?
編集
nemesvの回答に基づいて、次のユーティリティメソッドを導き出しました(正しく理解できたと思います)。