2013-02-02 17 views
5

अधिक विकल्प मैं परिभाषित वर्गों की shurtcut लिए खोज रहे हैं, और अधिक एक टाइप करने के लिए जब मैं उन्हें संशोधित करने के लिए होता है। इसलिए मैं मैं करने की कोशिश की Properties.Settings.Default.varXProperties.Settings.Default

के संक्षिप्त संस्करण के लिए देख रहा हूँ:

Properties.Settings settings = Properties.Settings.Default; 
settings.var1 = "x"; 
settings.var2 = "y"; 
settings.var3 = "Z"; 
Properties.Settings.Default = settings; 

लेकिन Properties.Settings.Default केवल पढ़ने के लिए और सहेजें समारोह कोई अधिभार नहीं है।

तो वहाँ Properties.Settings.Default बार-बार टाइप करने के अलावा किसी भी अन्य तरीका है?

+1

आप कुछ टाइपिंग समय बचाने के लिए चाहते हैं, तो आप सिर्फ कॉपी और पेस्ट कर सकते हैं। हैकी तरीकों का उपयोग करके बस अपना कोड मैसियर बना सकता है। –

+0

ए "YourApp.Properties का उपयोग करना;" में अपने स्रोत को कम कर सकता करने के लिए "var xy = Settings.Default" –

उत्तर

7

बस इस तरह यह प्रयास करें:

Properties.Settings settings = Properties.Settings.Default; 
settings.var1 = "x"; 
settings.var2 = "y"; 
settings.var3 = "Z"; 
settings.Save(); 
+1

क्योंकि 'Properties.Settings' एक वर्ग है,' settings' वास्तव में 'Properties.Settings.Default' के लिए एक ही संदर्भ है। 'सेटिंग्स' में गुणों को बदलना 'Properties.Settings.Default' को बदलने के बराबर है। –

+0

@ एल्विनवॉन्ग वह नहीं चाहता जो वह चाहता है? – LarsTech

+0

क्या मैं इसे गलत तरीके से समझा रहा हूं? –

3

एक छोटा सा छोटा करने के लिए जो आप लिखना आप बयान

using MyProps = <your_namespace>.Properties.Settings; 

और उसके बाद कोड में आप इस्तेमाल कर सकते हैं

MyProps.Default.Var1 = ""; 

<your_namespace> द्वारा प्रतिस्थापित किया जाना चाहिए का उपयोग कर प्रारंभिक को यह जोड़कर भी देख सकते है पूर्ण नामस्थान जहां सेटिंग परिभाषित की जाती हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^