如何在Visual Studio中将多个类集成到一个项目中

问题描述 投票:-2回答:1

我刚刚到达大学的一个学期项目,我选择进行的项目是构建自己的“ FlappyBird”游戏。到目前为止,我已经设法创建了大多数所需的Windows窗体,但是我陷入了困境。我的一个队友负责制作背景,障碍和角色,因为它们都可以在游戏中更改。我的问题是他应该怎么做?例如,如果他用自己的Visual Studio项目构建背景类,他如何设置我的表单来更改背景?希望我能解释自己。先感谢您。

c# user-interface project windows-forms-designer
1个回答
0
投票

您和您的队友必须“签订合同”。最后,如果您是整个解决方案的“集成商”,那么您必须知道使它起作用所需的值和信息。

制作一堆满足您目的的接口并说:“嘿,您必须在类中实现这些接口。

您不必知道他的类是如何工作的,如果他正确地连接了接口,则可以使用接口提供的值。

这里的问题是“我需要哪些值?” “我需要什么接口?” “我的队友会正确履行合同吗?”

读取:What exactly is "interface based programming"?

也阅读:https://en.wikipedia.org/wiki/Dependency_injection

示例(非常基本,我不知道您的需求):

public interface IObstacle{
     int Height{get;}
     int Width{get;}
     bool OnTop{get;}
     bool OnBottom{get;}
     bool PlayerHitboxHaveHit(Rect playerHitBox);
}

查看属性,您没有二传手,因为您不需要它。保持这种方式,因为这样可以确保您无法更改任何内容,也不能更改。

© www.soinside.com 2019 - 2024. All rights reserved.