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 + -
显示快捷键?