2012-02-24 16 views
7

मैं VB.Net पर्यावरण से आया हूं, जहां Imports System और फिर IO.Directory.GetFiles(...) काम करता है।मैं IO.Directory.GetFiles क्यों नहीं लिख सकता?

दूसरी ओर, ऐसा लगता है कि using System; को System. के साथ उपसर्ग किए बिना उपयोग करने के लिए पर्याप्त नहीं है। एकमात्र कामकाज using IO = System.IO;

क्यों लगता है?


उदाहरण कोड:

using System; 
using System.IO; 

namespace Test { 
    class Program { 
     static void Main(string[] args) { 
      System.Console.WriteLine(IO.Directory.GetFiles(System.Environment.CurrentDirectory)[0]); 
     } 
    } 
} 

संपादित करें: मेरा प्रश्न नहीं है क्या मैं अपने कोड काम कर रहा है, लेकिन विशेष रूप से प्राप्त करने के लिए क्या करना चाहिए "क्यों नहीं कर सकते मैं IO.Directory.GetFiles बारे में ??"

+0

बस ध्यान रखें कि जब आप सटीक कक्षा का नाम टाइप करते हैं तो आपको कक्षा के नाम के निचले दाएं भाग में अपने अन-जोड़े गए नामस्थानों का हमेशा एक छोटा संकेत मिलता है। आप अपने माउस को लाल संकेत पर घुमाकर इसे विस्तारित कर सकते हैं और आवश्यकतानुसार कर सकते हैं। – nawfal

उत्तर

8

System.IO का उपयोग कर जोड़े

;

और आपके पास वह व्यवहार होगा जो आप उम्मीद करते हैं। सी # उपयोग निर्देश (या पूर्ण योग्यता) के बिना बाल नामस्थान उपलब्ध नहीं कराता है

+0

+1 अच्छा, बस ब्याज की संभावना है कि आपके पास ऐसी आवश्यकता के बारे में एमएसडीएन का कोई संदर्भ है, यह बहुत अच्छा होगा – sll

+0

यहां आप यहां जाएं: http://msdn.microsoft.com/en-us/library/0d941h9d.aspx –

+0

यह उपज ' 'IO' नाम वर्तमान संदर्भ में मौजूद नहीं है जब मैं 'IO.Directory.GetFiles' –

0

जिस चीज के बारे में आप बात कर रहे हैं वह सी # में संभव नहीं है जो सी # और vb.NET के बीच भिन्न हो सकता है।

आप सी # करने के लिए vb.Net कोड परिवर्तित कर रहे हैं की तुलना में बनाने के लिए इस साइट का उपयोग करते हैं तो आप बहुत कुछ

vb.net to c#

Ryou के लिए कोड में मदद मिलेगी

System.IO.Directory.GetFiles(...) 

या जोड़ने

using System.IO; 

आपके लिए

+1

मैं 'सिस्टम' उपसर्ग से छुटकारा पाना चाहता हूं। –

+0

@ क्लेमेंट, शीर्ष पर अपने नेमस्पेस संग्रह में 'System.IO; का उपयोग करके' जोड़ें! – nawfal