myclass.cs
来自「.NET 2.0模式开发实战源代码,使用C#说明」· CS 代码 · 共 72 行
CS
72 行
using System;using System.IO;using DbgMgr;namespace DbUserImpl { class User : UserReference.IUser { string _name; string _street; string _city; string _country; public string name { get { return _name; } set { _name = value; } } public string street { get { return _street; } set { _street = value; } } public string city { get { return _city; } set { _city = value; } } public string country { get { return _country; } set { _country = value; } } } public class Operations : UserReference.IOperations { private void GetLocalDirectory() { DebugMgr.start( 9, "DbUserImpl.Operations.GetLocalDirectory"); DebugMgr.outputVar( 9, "Local Directory", Directory.GetCurrentDirectory()); DebugMgr.end( 9); } // Notice how the Operations object is responsible for loading the // User object. Classical OO dictates elsewise, but component // engineering prefers separation. public UserReference.IUser LoadUser( string reference) { DebugMgr.start( 9, "DbUserImpl.Operations.LoadUser"); DebugMgr.outputVar( 9, "reference", reference); GetLocalDirectory(); UserReference.IUser user = null; if( reference == "some.identifier") { user = new User(); StreamReader sr = new StreamReader( Directory.GetCurrentDirectory() + "/some.identifier.txt"); user.name = sr.ReadLine(); user.street = sr.ReadLine(); user.city = sr.ReadLine(); user.country = sr.ReadLine(); } DebugMgr.end( 9); return user; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?