【发布时间】:2013-12-13 00:18:46
【问题描述】:
“'int' 类型的值不能用作默认参数,因为没有标准转换为类型 'Reality.Game.Rooms.RoomActorType'”我在 C#.exe 中遇到错误。
错误的行:
public RoomActor GetActorByReferenceId(int ReferenceId, RoomActorType ReferenceType = 1)
{
lock (this.mActors)
{
foreach (RoomActor actor in this.mActors.Values)
{
if ((actor.Type == ReferenceType) && (actor.ReferenceId == ReferenceId)) /* line of error */
{
return actor;
}
}
}
return null;
}
Here's Reality>Game>Rooms>RoomActorType.cs:
namespace Reality.Game.Rooms
{
using System;
public enum RoomActorType
{
AiBot = 2,
UserCharacter = 1,
}
}
谢谢!
【问题讨论】:
-
在这里工作正常。你能显示编译器显示为错误的确切行吗?
-
我们可以有 RoomActor 类吗?
标签: c#