CS0103: 当前上下文中不存在名称,大家快来帮忙看看
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: CS0103: 当前上下文中不存在名称“IsRunning”
源错误:
行 114: get
行 115: {
行 116: if(IsRunning)
行 117: {
行 118: return "The engine is running.";
------------------------------------------------------------------------------------------------------------
<script language="C#" runat="server">
public class Car
{
private string color;
private int gear;
private Engine engine;
public Engine objEngine
{
get
{
return engine;
}
set
{
engine=value;
}
}
public string Color
{
get
{
return color;
}
set
{
color=value;
}
}
public int Gear
{
get
{
return gear;
}
set
{
gear=value;
}
}
public void ChangeGear(int Direction)
{
if(Direction>0)
{
gear++;
}
if(Direction<0)
{
gear--;
}
if(gear>5)
{
gear=5;
}
if(gear<-1)
{
gear=-1;
}
}
}
public class Engine
{
private string serialNo;
private string rpm;
private string name;
private bool IsRunning;
public Engine(string Name, string Rpm, string SerialNo)
{
name=Name;
rpm=Rpm;
serialNo=SerialNo;
}
public void SwitchOn(Engine EngineName)
{
if(EngineName.name=="Ferrari" && EngineName.rpm=="050" && EngineName.serialNo=="V10")
IsRunning=true;
else
IsRunning=false;
}
public void SwitchOff()
{
IsRunning=false;
}
public string Name
{
get
{
return name;
}
}
public string Rpm
{
get
{
return rpm;
}
}
public string SerialNo
{
get
{
return serialNo;
}
}
}
public string ISRunning
{
get
{
if(IsRunning)
{
return "The engine is running.";
}
else
{
return "The engine is not running.";
}
}
}
public void Page_Load()
{
Engine AlexEngine=new Engine("Fdd","060","V3");
Engine RobEngine=new Engine("Ferrari","050","V1");
Engine MyEngine=new Engine("Xeer","070","V6");
Car MyCar=new Car();
Response.Write("<b>New object 'MyCar' created.</b>");
Response.Write("<hr>Attempting to start MyCar with AlexEngine:");
MyCar.objEngine.SwitchOn(AlexEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
Response.Write("<hr>Attempting to start MyCar with RobEngine:");
MyCar.objEngine.SwitchOn(RobEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
Response.Write("<hr>Attempting to start MyCar with MyEngine:");
MyCar.objEngine.SwitchOn(MyEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
MyCar.objEngine.SwitchOff();//关掉引擎
}
</script> 相关推荐
System.Web.Optimization程序集
能修正:CS0103: 当前上下文中不存在名称“Scripts”的bug
(国嵌)Cs8900a网卡驱动分析.doc
(国嵌)Cs8900a网卡驱动分析;中文翻译,对英文不好的开发者很有帮助。
C#编译器错误码[参照].pdf
C#编译器错误码[参照].pdf
C#错误编码详解很有用!
C#错误编码详解 错误 CS0003 内存溢出 错误 CS0004 提升为错误的警告 错误 CS0005 编译器选项后应跟正确的参数 错误 CS0006 找不到动态链接的元数据文件
DEBUG的使用
实验1 DEBUG的使用 1、实验目的 掌握DEBUG常用命令的使用;熟悉8086CPU内部有多少寄存器;掌握访问段式存储器结构地址的表示方法。 2、实验内容 将数据段中的两个数求和,结果保存在数据段中。源程序、机器语言程序如下: CS:0100 Al 00 00 MOV AX,[0000] CS:0103 03 06 02 00 ADD AX,[0002] CS;0107 A3 04 00 MOV [0004],AX CS:010A CB RETF 数据段内容如下: DS:0000 2301 2500 ;两个已知数 3、实验步骤 (1)用E命令键人上述机器语言程序和数据段的初值。 —E DS:000 2301 2500 —E DS:006 2A 2A 2A (2A为*标记,是为便于查看数据段内容而设置) —E CS:100 A1 00 00 03 06 02 00 —E CS:107 A3 04 00 CB (2)用D命令检查数据段、代码段内容。 —D DS:0 —D CS:100 (3)用T命令逐条执行上述程序,注意观察每条指令执行后相应寄存器的变化。 (4)用U命令反汇编本程序。 —U 100 10A (5)用R命令修改IP的内容为0100重新执行上述程序。 —R IP 显示:IP 010A :0100 (6)用G命令运行程序。 —G =CS:0100 107 观察:IP=AX= —G =CS:0100 10A 观察:IP=AX= 4、实验思考题 (1)用A命令输入源程序: CS:0100 MOV AX,FFFF STC 0104 MOV DS,AX MOV BX,DS MOV ES,BX MOV CX,ES MOV SS,CX MOV DX,SS MOV SP,DX MOV BP,SP MOV SI,BP MOV DI,SI JNB 012l XOR AX,DI JNZ 0125 CLC JMP 0104 0121 OR AX,DI JZ0100 0125 HLT (2)用T命令单步执行上述程序。观察结果,并注意标志寄存器的变化。


