using static CSharp.Program;
namespace CSharp
{
class Player
{
protected int hp;
protected int attack;
}
class Knight : Player
{
}
class Mage : Player
{
public int mp;
}
class Program
{
static void EnterGame(Player player)
{
Mage mage = (player as Mage);
/* bool isMage = player is Mage;*/
//if(isMage)
if (mage != null)
{
mage.mp = 1;
}
}
static void Main(string[] args)
{
Knight knight = new Knight();
Mage mage = new Mage();
// Mage 타입 -> Player 타입
// Player 타입 -> Mage타입?
EnterGame(knight);
EnterGame(mage);
}
}
}
C#
클래스 형식 변환
728x90
반응형
반응형