首先,我对此进行了搜索,并在 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 {}
区别?
这甚至是我编写代码的正确方式吗? 你能建议这个代码的最佳方法吗?
我知道,我不能很好地解释它,我问了很多,但这是我现在最好的。