जैसा कि अन्य लोगों ने उल्लेख किया है, यह बिल्कुल प्रारंभकर्ता के भीतर नहीं किया जा सकता है। क्या यह केवल इसे स्थापित करने की बजाय संपत्ति को शून्य करने के लिए स्वीकार्य है? यदि ऐसा है, तो आप उस दृष्टिकोण का उपयोग कर सकते हैं जिसे दूसरों ने इंगित किया है। यह वास्तव में ज्यादा बात नहीं करना चाहिए
ServerConnection serverConnection;
if (!windowsAuthentication)
{
serverConection = new ServerConnection()
{
ServerInstance = server,
LoginSecure = windowsAuthentication,
Login = user,
Password = password
};
}
else
{
serverConection = new ServerConnection()
{
ServerInstance = server,
LoginSecure = windowsAuthentication,
};
}
मेरी राय में,: यहाँ पूरा करता है कि आप क्या चाहते हैं के लिए एक विकल्प है और अभी भी प्रारंभकर्ता सिंटैक्स का उपयोग करता। जब तक आप अज्ञात प्रकारों से निपट नहीं रहे हैं, तब तक प्रारंभकर्ता सिंटैक्स सुविधा के लिए बस एक अच्छा है जो कुछ मामलों में आपका कोड अधिक साफ दिख सकता है। मैं कहूंगा, अगर यह पठनीयता को बलिदान देता है तो अपनी सभी संपत्तियों को आरंभ करने के लिए इसका उपयोग करने के अपने रास्ते से बाहर न जाएं।
ServerConnection serverConnection = new ServerConnection()
{
ServerInstance = server,
LoginSecure = windowsAuthentication,
};
if (!windowsAuthentication)
{
serverConnection.Login = user,
serverConnection.Password = password
}
स्रोत
2010-07-12 14:16:18
हाय, डाउनवोट क्यों? क्या यह जानकारी सही नहीं है? –
बेहतर तरीका है, जैसा कि नीचे उल्लिखित @SLaks है –