まず、これを検索したところ、Stack Overflow で次のリンクが見つかりました。
しかし、私はこの答えに満足していません。よく説明されていません(よくわかりませんでした)。new object()
基本的に、 と の違いを知りたいです new {}
。それらはコンパイル時と実行時にどのように扱われますか?
WebMethods
次に、 asp.net シンプルなアプリケーションで使用した次のコードがあります。
[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 {}
違いは?
これは私がコードを書いた正しい方法ですか? このコードの最良の方法を提案できますか?
私はそれをうまく説明することができず、私はたくさん尋ねていますが、それは私が今持っている最高のものです.