关于c#的一段程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:38:25
class.cs

namespace ConsoleApplication2
{

class Customer
{
private string _name;
private decimal _balance;
public string CustomerName
{
get { return _name;}
set { _name = value;}
}
public decimal CustomerBanlance
{
get { return _balance; }
}
public void RecordPayMent(decimal amountpaid)
{
_balance -= amountpaid;
}
public void RecordCall(TypeOfCall callType,uint nMinutes)
{
switch (callType)
{
case TypeOfCall.callToLandline:
_balance+=(0.02M*nMinutes);
break;
case TypeOfCall.callToMobile:
_balance+=(0.3M*nMinutes);
break;

因为你把它的定义写在Customer 类里面了,你在Program.cs里调不到这个枚举,但是你用Customer.TypeOfCall.callToLandline就可以得到了。
个人认为这种写法不太好,把对象结构搞乱了.但是.net提供的库里有些类是这样嵌套的,不明白为什么这样写。可能有它特殊的需求吧。

你把出错提示贴上来