「類型'int'的值不能用作默認參數,因爲沒有標準轉換來鍵入' Reality.Game.Rooms.RoomActorType'「在我的C#.exe中出現錯誤。'int'類型的值不能用作默認參數,因爲沒有類型爲C#的標準轉換。
錯誤的線(S):
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;
}
這裏的現實>遊戲>客房> RoomActorType.cs:
namespace Reality.Game.Rooms
{
using System;
public enum RoomActorType
{
AiBot = 2,
UserCharacter = 1,
}
}
謝謝!
在這裏工作很好。你能顯示編譯器顯示爲錯誤的確切行嗎? – gzaxx
我們可以有RoomActor類嗎? – Thomas