問題タブ [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# - 匿名オブジェクトから型を推論するジェネリック クラスをインスタンス化できないのはなぜですか?
私はいくつかのクラスを持っているとしましょう - 仮定の例:
さて、クラスが定義されました...そしてコンパイル、問題ありません。
コード本体の別の場所で、この例外をスローして、1 つ以上の型の例外に匿名オブジェクトを渡したいとしましょう。これにより、コードベース内の呼び出しから予期しない応答を受け取る場所ならどこでも使用できるように、十分に汎用性が保たれるはずです。
ほとんどの匿名呼び出しでは型推論を使用できるため、メソッド呼び出しで型を定義する必要はありません...しかし、このコードはコンパイルされません。
マウスをreqDataの「var」の上に置くと、コンパイラーは、誰も手動で割り当てることができない奇妙な名前ではありますが、型が定義されていることを教えてくれます...理論的には、型はそれから推測できると思います。
私の最初の結論は、匿名型をジェネリックに渡すことはできないということでしたが、実際には何らかの方法で匿名オブジェクトをジェネリックに渡すことができます。
ここで、「BritishPeople」は IEnumerable<T> であり、T は 'a であると推測されます
...結果の匿名オブジェクトの IEnumerable を反復処理し、それらのパブリック プロパティを問題なく参照できます...
もちろん、"BritishExpats" がどのタイプなのかよくわからないので、ループで 'var' を使用する必要があります。
したがって、匿名オブジェクトによって推論された型を使用していくつかの型のクラスをインスタンス化できますが、他の型はインスタンス化できません...
...匿名オブジェクトによってインスタンス化、推論、および推論できないものについて、韻または理由はありますか?
c++ - 一時的な ostream オブジェクトに関する c++ の問題
私はこの作業コードを変換することを考えました:
これに:
言い換えれば、私は「匿名」または名前のないバージョンの ofstream オブジェクトを使用します。
2 つの質問:
(1) 2 回目の試行が失敗するのはなぜですか?
(2) 2 番目の試みは文体的にも優れていますか、それとも C++ ではすべてを明示的に名前を付けたままにしておく方がよいでしょうか? 私は、オブジェクトが常にオンザフライで作成される Python のバックグラウンドを持っています。
ありがとう!!
c# - LINQ to Entity - クエリでの匿名オブジェクトの使用
テーブルから 3 つの列のみを返す LINQ2Entity クエリを記述し、結果を として設定しようとしていDataSource
ますComboBox
。
私が抱えている問題はこれです。まず、テーブルからすべてを選択するには、次のようなサービスを使用します。
このタイプのデータを待機する ComboBox の DataSource として設定する準備ができています。ただし、クエリ結果の列のうち 3 つだけを格納する匿名オブジェクトを選択したいので、クエリを次のように変更しました。
.Select
これにより、「型 System.Linq.IQueryable を System.Collections.Generic.IList に暗黙的に変換できません」というテキストでエラーとしてマークされます。変更IList<SoleColor> soles =
しvar soles =
ても問題ありませんが、DataSource のような匿名型の割り当てに問題がありますが、これはクエリで修正できると思うので、そこで正しい型を取得します。また、ある時点で、First()
orのようなものFirstOrDafult()
を y クエリに追加する必要があります。これは、同じレコードが多数あり、SoleCode
unique ごとに 1 つだけ保持したいためですSoleCode
。
c# - パイプ通信による WCF 送信オブジェクト
これを機能させようとして大きな問題が発生しました。文字列とオブジェクトで構成される構造体であるメッセージを送信しようとする、コールバックを使用した WCF シナリオがあります。オブジェクトをシリアル化できないようです。
そのデータを送信する関数を呼び出そうとすると、次のエラーが発生します。
Type '<>f__AnonymousType01[System.String]' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. See the Microsoft .NET Framework documentation for other supported types.
私のクライアントのコードは次のとおりです。
そして私のサーバーコード:
オブジェクトでこの問題が発生するのはなぜですか? 彼らは私が知っている匿名ですが、Types Supported by the Data Contract Serializer
MSDNから!( http://msdn.microsoft.com/en-us/library/ms731923.aspx )彼らは言う.NET Framework primitive types. The following types built into the .NET Framework can all be serialized and are considered to be primitive types: Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Boolean, Char, Decimal, Object, and String.
ので、なぜできないのかわかりません。
ありがとう、助けてくれてありがとう
php - echo (new DateTime())->getTimestamp(); ...匿名オブジェクトはサポートされていませんか?
匿名オブジェクトを操作する方法はおそらくありませんか?
私は次のように短く考えたいと思います:
JavaScript では、次のように簡単に使用できます。
PHPで使用できる短い方法はありますか?
関数を作成せずに?
エクスタ機能を使いたくない..例えば:
ところで: 便利なリンク: https://www.google.de/search?q=php+creating+anonymous+object BTW2: これは機能します:
皆さんありがとう !あなたの素敵な素早い答えのために。
BTW3 (13-11-22_16-12 からの更新):
私も役に立つものを見つけました:
c# - プロパティ名を含めずに匿名オブジェクトをJSONにシリアライズする方法
次のコードがあります。
OtherOptions プロパティから匿名オブジェクトを取得し、匿名オブジェクトの各プロパティをメイン オブジェクトと同じようにシリアル化する必要があります。
例えば:
シリアル化すると、次のようになります(または次のようなもの):
明示的に削除せずに、A と B を同じレベルの OtherOptions にすることは可能ですか。
c++ - クラスに格納された const 参照が常に有効なオブジェクトを参照することを確認する方法はありますか?
次のサンプルコードを書きました。
mingw-g++ でコンパイルし、Windows 7 で実行すると、
したがって、出力から得られるのは、2 つの匿名オブジェクトがグローバル コンテキストで宣言されていても、初期化が完了すると破棄されるということです。
この私の質問から: クラスに格納されている const 参照が常に有効なオブジェクトを参照することを確認する方法はありますか?