आज, मुझे विरासत कोड में कुछ मिला। यह एक समारोह के लिए "स्थैतिक नया" है। यह इस तरह दिख रहा है।फ़ंक्शन के लिए "स्थैतिक नया" संशोधक का बिंदु क्या है?
class Foo
{
public static void Do()
{
Console.WriteLine("Foo.Do");
}
}
class Bar: Foo
{
public static new void Do()
{
Console.WriteLine("Bar.Do");
}
}
मैं कक्षा बार में करो विधि के लिए स्थिर नई संशोधक समझ में नहीं आता। सी # में, स्थैतिक विधि केवल ऑब्जेक्ट नाम के बजाय कक्षा के नाम से बुलाया जा सकता है। इसलिए, मुझे नहीं लगता कि "नया" होने के बीच कोई अंतर है और नहीं।
आम तौर पर, अगर कुछ वाक्यविन्यास अनावश्यक है, तो सी # बस इलाज करें यह त्रुटि है। किसी को भी इस बारे में कोई विचार है कि क्यों सी # ऐसे वाक्यविन्यास की अनुमति देता है?
यह ध्यान देने योग्य है कि यह _only_ चेतावनी को दबा देता है। कोई अन्य प्रभाव नहीं। –
अच्छा बिंदु। मैंने एवर को जोड़ा। –
जबकि यह केवल चेतावनी को दबाता है, यह इरादा स्पष्ट करता है (किसी भी भ्रम से बचने के लिए), मेरा उत्तर – eglasius