这有可能吗?这是我当前正在使用的代码的重要部分:
public class Bag : IBag
{
public IRack NewRack() { ...some code here...}
}
public class Rack : IRack
{
public void SwapAllTiles() { ...can I access the Bag object here somehow?... }
}
我的问题是,是否可以像通过IRack接口那样,在不派生Bag类的情况下访问Rack类中的当前Bag对象?我现在使用它的方式是我有一个来自Bag的Rack派生文件,可以使用一个吸气剂来访问当前bag的实例,但这似乎不是一个很好的形式。使用静态实例会更好吗?
注意:我不想在我的Rack类中放置一个私有Bag对象,从技术上讲,它们是分开的(它基本上是一个拼字游戏的书包和一个拼字游戏的架子。我需要该架子能够引用或访问该瓷砖的书包)但我不希望每个机架都有自己的袋子。)
将您的Bag对象作为参数传递给Rack对象中的方法。
如果不想,则不必在成员变量中保留对其的引用。但是,如果您要持久访问它,则确实需要一个私有成员。如果没有私有成员引用,则只能在方法的整个生命周期内对其进行访问。
public class Rack : IRack
{
public void SwapAllTiles(IBag bag) { ...Now you can access it... }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句