asp.net高级教程(三)-实战篇(13) System.Web.Util.MailMessage myMail = new MailMessage() ; myMail.From = "lyp@server1.domain" ; myMail.Subject = "取回您的密码" ; myMail.Body = "请牢记您的密码:" + m_strPassword ; myMail.To = a_strEmail ; SmtpMail.Send(myMail) ; } else { throw (new Exception("该用户不存在")) ; } } } } 通过前面的学习,你可能已经能够看懂这个类定义的大部分内容,那些是成员变量,那些是属性,那些是方法都可以理解了,在这里需要解释的只有以下两部分内容,首先看这段代码: public enum CreateType { Create = 0 , Modify } 这段代码的作用是创建BBSUser类的一个枚举变量,写过c程序的朋友很容易理解,建立这个枚举变量的作用是简化记忆,用容易记忆的名称代替值,比如上边这个定义,当在方法CreateUser里作为第一个参数时,BBSUser.CreateType.Create实际的值是0,代表这个方法的目的是创建用户,而如果是BBSUser.CreateType.Modify,则代表目的是修改用户资料。显而易见,用if (a_enumCreateType == BBSUser.CreateType.Create)这样的语句比用if (a_intCreateTYpe == 1)更容易记忆,最大限度减少出错的可能。