Является ли Hero
подклассом Character
(или наоборот)?Если это так, вы можете ссылаться на свойство Swordsmanship
следующим образом:
if (this.Swordsmanship == 10)
{
...
}
В противном случае, если вам нужно сослаться на «героя», вы можете добавить конструктор (и свойство) к вашему HeroSkills
class вроде этого:
public HeroSkills : Character
{
public Hero CurrentHero
{
get;
set;
}
public HeroSkills(Hero hero)
{
this.CurrentHero = hero;
}
...
Обратите внимание, что ключевое слово this
не требуется, но означает, что свойство, к которому вы обращаетесь, является членом вашего класса.Это может помочь вам в удобочитаемости позже.Затем вы можете ссылаться на CurrentHero
вокруг вашего класса в ваших различных методах, таких как Skill()
, следующим образом:
if (this.CurrentHero.Swordsmanship == 10)
{
...
}
Вы будете использовать свой новый измененный класс в другом месте в коде, как это:*