Microsoft MVP성태의 닷넷 이야기
.NET Framework: 71. VB.NET 이외의 언어에서 My 네임스페이스 사용 [링크 복사], [링크+제목 복사],
조회: 18042
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


.NET 2.0에서부터는 VB.NET에 유틸리티 성격에 해당하는 기능들을 모아서 "My"라는 네임스페이스 아래에 제공해 주고 있습니다.

"VB.NET"에서만 사용할 수 있는 걸까요?
물론, ".NET"이라는 단어가 붙었다는 것만으로도, 이미 그것은 VB.NET의 전유물이 아님을 쉽게 알아채실 수 있으실 겁니다.

당연히 C#에서도 관련 어셈블리 참조만으로도 해당 "My" 네임스페이스에 있는 기능들을 동일하게 사용할 수가 있습니다. 우선, 어떤 어셈블리가 필요한지는 MSDN 도움말을 통해서 알아낼 수 있습니다. 찾아보시면, Microsoft.VisualBasic.dll에서 모든 구현이 이루어져 있음을 알 수 있습니다. 한번 따라해 볼까요? ^^

1. Microsoft.VisualBasic.dll에 대해서 참조를 추가합니다.

Microsoft.VisualBasic.dll 참조 추가

2. 어떤 기능들을 사용할 수 있는지, 다음과 같이 Object Browser를 통해서 확인할 수 있습니다. VB.NET에서처럼 바로 "My"를 통해서 접근할 수 없다는 차이만 있을 뿐입니다.

Object Browser에서 기능 확인

3. using 문으로 관련 namespace를 추가합니다. 이때 다음과 같이 "My"로 해주시면 마치 VB.NET에서 사용했던 것과 동일하게 사용하는 기분을 낼 수 있습니다.

using System;
using My = Microsoft.VisualBasic;

4. 이제 자유롭게 My 네임스페이스에 포함된 기능들을 사용해 줍니다. 그동안 아쉬웠던 기능들이 My 네임스페이스에 풍부하게 구현되어져 있으므로, 반드시 시간을 내서 봐두시기 바랍니다.

    class Program
    {
        static void Main(string[] args)
        {
            // 음악 파일 재생
            My.Devices.Audio audio = new My.Devices.Audio();
            audio.Play(@"C:\test.wma");

            // 특정 폴더 하위의 모든 내용을 삭제
            My.FileIO.FileSystem.DeleteDirectory(
                @"D:\temp2\ConsoleApplication1\test", 
                My.FileIO.DeleteDirectoryOption.DeleteAllContents);









[최초 등록일: ]
[최종 수정일: 7/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  [186]  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
347정성태10/6/200627041디버깅 기술: 9. .NET IDisposable 처리 정리 [1]
346정성태9/23/200620433개발 환경 구성: 15. 툴박스에 컨트롤이 자동으로 나타나도록 해주는 옵션 설정
345정성태9/20/200619622오류 유형: 12. WCF 오류 메시지 - Error while trying to reflect on attribute 'MessageContractAttribute'
343정성태10/18/200631527개발 환경 구성: 14. SandCastle 사용법 (NDoc을 대체하는 문서화 도구) [1]파일 다운로드1
344정성태9/20/200621734    답변글 개발 환경 구성: 14.1. 오류 유형 - GAC 에 등록된 DLL 에 대한 문서화 시 오류
340정성태9/15/200620967개발 환경 구성: 13. ISO 파일을 가상 CD-ROM으로 매핑해주는 프로그램
339정성태9/14/200620414오류 유형: 11. ProtocolsSection?
338정성태2/4/200728610개발 환경 구성: 12. BUG: 웹 서비스에서 DataTable 사용하기 [2]파일 다운로드1
350정성태10/2/200621900    답변글 개발 환경 구성: 12.1. ASMX 2.0 and SchemaImporterExtensions파일 다운로드1
335정성태8/20/200629547디버깅 기술: 8. COM+ 서버 응용 프로그램에 대한 F5 디버깅 방법
334정성태8/20/200624789디버깅 기술: 7. VS.NET 2003/2005의 다중 프로젝트 디버깅
333정성태8/20/200625269개발 환경 구성: 11. COM+ 서버 활성화 보안 설정
331정성태8/27/200618182개발 환경 구성: 10. 최대 절전 모드와 VPC 네트워크 문제
330정성태8/20/200618530개발 환경 구성: 9. VPC로 구성하는 개인 환경
328정성태8/20/200636358개발 환경 구성: 8. AppVerifier 사용법 [1]
327정성태8/16/200633182개발 환경 구성: 7. ActiveX 서명 과정 자동화 [1]
326정성태8/16/200627007Team Foundation Server: 13. Sysnet 웹 사이트 TFS Migration
322정성태8/15/200621820개발 환경 구성: 6. 4GB 메모리 구성 [1]
316정성태9/20/200641119디버깅 기술: 6. .NET 예외 처리 정리 [6]
309정성태12/27/200641936디버깅 기술: 5. PDB 이야기 [7]
310정성태8/5/200628847    답변글 디버깅 기술: 5.1. PDB 파일에 따른 Debug 정보 - WinForm + Library 유형의 프로젝트파일 다운로드1
311정성태8/10/200628482    답변글 디버깅 기술: 5.2. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Application Project + Library 유형의 프로젝트
312정성태8/5/200631149    답변글 디버깅 기술: 5.3. PDB 파일에 따른 Debug 정보 - .NET 2.0 Web Site Model 유형의 프로젝트
313정성태8/12/200630284    답변글 디버깅 기술: 5.4. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (1)
317정성태8/12/200627662    답변글 디버깅 기술: 5.5. VS.NET 2005 디버그 모드에서의 PDB 파일 사용 차이 (2)
318정성태8/12/200634097    답변글 디버깅 기술: 5.6. VS.NET 2005를 이용한 미니덤프 파일 분석 (1)
... 181  182  183  184  185  [186]  187  188  189  190  191  192  193  194  195  ...