class BasicClass
{
public InheritedClass objTemp = new InheritedClass();
public BasicClass()
{
//Now I want to get some information from objTemp fields.
//But Name is protected, what should I do here?
objTemp.Name.Length();
}
}
class InheritedClass
{
protected string Name;
}
< /code>
Может быть, есть некоторые сложные вещи, которые я не знаю, как управлять, или, может быть, лучше создать более умную иерархию класса. В любом случае спасибо заранее.
Извините за недопонимание. В нескольких словах у меня есть игра в классе, которая состоит из другого класса WordsContainer. < /P>
class Game
{
private Player objGamer;
private WordsContainer objWordsClass = new WordsContainer();
public Game()
{
Console.Title = "Hangman";
Console.Write("Player name information:");
string localName = Console.ReadLine();
objGamer = new Player(localName);
StringBuilder bumpWord = new StringBuilder(objWordsClass.getKeyWord().Length);
}
class WordsContainer
{
///
/// WordsContainer class contains a list of strings from which with getKeyWord method
/// we could get string type key.
///
private List wordBank = new List() {"stack","queue","heap","git","array"};
public WordsContainer(){}
public string getKeyWord()
{
Random random = new Random((int)DateTime.Now.Ticks);
return wordBank[random.Next(0, wordBank.Count)];
}
Так возможно ли таким образом скрыть публичную строку getkeyword () ?
Вполне возможно ли, что базовый класс может получить доступ к полям в наследственном классе (есть отношения)? < /p> [code]class BasicClass { public InheritedClass objTemp = new InheritedClass(); public BasicClass() { //Now I want to get some information from objTemp fields. //But Name is protected, what should I do here? objTemp.Name.Length(); } } class InheritedClass { protected string Name; } < /code> Может быть, есть некоторые сложные вещи, которые я не знаю, как управлять, или, может быть, лучше создать более умную иерархию класса. В любом случае спасибо заранее. Извините за недопонимание. В нескольких словах у меня есть игра в классе, которая состоит из другого класса WordsContainer. < /P> class Game { private Player objGamer; private WordsContainer objWordsClass = new WordsContainer(); public Game() { Console.Title = "Hangman"; Console.Write("Player name information:"); string localName = Console.ReadLine(); objGamer = new Player(localName); StringBuilder bumpWord = new StringBuilder(objWordsClass.getKeyWord().Length);
} class WordsContainer { /// /// WordsContainer class contains a list of strings from which with getKeyWord method /// we could get string type key. /// private List wordBank = new List() {"stack","queue","heap","git","array"}; public WordsContainer(){} public string getKeyWord() { Random random = new Random((int)DateTime.Now.Ticks);
return wordBank[random.Next(0, wordBank.Count)]; } [/code] Так возможно ли таким образом скрыть публичную строку getkeyword () ?