सब मैं इस पर खोज की सबसे पहले और मैं स्टैक ओवरफ़्लो पर निम्न लिंक पाया:सी # में `नई वस्तु()` और `नया {}` के बीच अंतर क्या है?
- 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 .aspx) – CodesInChaos
नया {} अनाम प्रकार और नई वस्तु के लिए है() केवल ऑब्जेक्ट क्लास का निर्माता है। – Cybermaxs
यह इतना बुरा सवाल नहीं है कि मुझे –