如果我有一個基於另一個類的類,如果可以有任何名稱,如何訪問第一個類的屬性?我想使用泛型訪問屬性,但仿製藥是有原因的「通用」 ...使用泛型訪問XNA遊戲中的類
例如:
public class AGameInXNA : Microsoft.Xna.Framework.Game
{
int ExampleGameProperty;
}
// ... another class ... //
public class ReferenceToAGameInXNA
{
Game gameInstance;
public void SetGameInstance(Game game)
{
gameInstance = game;
}
public void SetExampleGameProperty()
{
gameInstance.ExampleGameProperty = 21; // I don't know the name of
// AGameInXNA, so I want to
// access it using a generic
// class.
}
}
我知道,那是不行的,所以我會怎樣如果我不知道AGameInXNA
的名字,在這種情況下使用泛型來訪問另一個類中的AGameInXNA
的屬性?
編輯:我想讓它,以便我可以稍後重用此代碼。我希望能夠擁有一個未知的類,例如public class unknownclassname
,它擴展了另一個類,如Microsoft.Xna.Framework.Game
,並且能夠訪問類unknownclassname
,而無需在庫代碼中直接調用/實現它。
如果我有幾個屬性僅在'AGameInXNA'中定義,我將如何訪問這些特定屬性? –
然後你知道它是'AGameInXNA',你應該這樣對待它。如果你得到的是'Game',但你知道它實際上是'AGameInXNA',你可以使用cast。 – svick