私はこの上で検索まず第一に、私は、スタックオーバーフローの次のリンクが見つかりました:C#の `new object()`と `new {}`の違いは何ですか?
- Is there any difference between `new object()` and `new {}` in c#?
- Difference between object a = new Dog() vs Dog a = new Dog()
をしかし、私はこの回答で満足をないんだけど、そうではありません(私はそれをうまく取得していない)うまく説明した。 基本的には、new object()
とnew {}
の違いを知りたいです。 どのようにコンパイル時と実行時に処理されますか?
Secondalyが、私は(あなたがコード内のコメントに見ることができるように)、私は私のasp.net簡単なアプリケーションでWebMethods
ため
[WebMethod]
[ScriptMethod(UseHttpGet = false)]
public static object SaveMenus(MenuManager proParams)
{
object data = new { }; // here im creating an instance of an 'object' and i have typed it `new {}` but not `new object(){}`.
try
{
MenuManager menu = new MenuManager();
menu.Name = proParams.Name;
menu.Icon = proParams.Icon;
bool status = menu.MenuSave(menu);
if (status)
{
// however, here i'm returning an anonymous type
data = new
{
status = true,
message = "Successfully Done!"
};
}
}
catch (Exception ex)
{
data = new { status = false, message = ex.Message.ToString() };
}
return data;
}
を使用している次のコードを持って、どのようにnew object(){}
とnew {}
違い?
これは正しいコードですか。 このコードの最適な方法を提案できますか?
私はそれをよく説明することはできませんし、私はたくさんお尋ねしていますが、それは今私が持っている最高です。
あなたの '新しい{}' [匿名型]を作成している(http://msdn.microsoft.com/en-us/library/vstudio/bb397696を入力することができます
Object
から派生しています.aspx) – CodesInChaosnew {}は匿名型であり、new object()はオブジェクトクラスのコンストラクタです。 – Cybermaxs
それは非常に悪い質問ではない私はそれのために '-1'を持っている –