visual basic 2010在这个用例

时间:2016-02-08 17:22:22

标签: vb.net visual-studio-2010

正如我之前提到的,我不是程序员,所以我再次需要那些......的专业知识......

我正在开发一个程序,帮助我管理志愿者应急通信组的一些数据。在这个程序中,我目前有多个不同的结构为多个不同的对象构建(如果我正确使用该术语)。我有Site Facnel的结构,Members的结构(是的,它们是不同的),Operation Info的结构(被认为是自己的对象),以及Facility的结构。这一切都很好,即使结构的每个元素都用<VBFixedString(nameOfConstant)>定义,以确保相同的记录长度。

这就是我遇到问题的地方。每个对象(我希望我没有屠杀这个术语,因为我称之为工厂或网站人员等对象&#39;)是一组随机访问文件的字段(我放弃了Excel文件的想法,太过头痛,只有在这方面的失败,我将使用内部系统)。而且,当然对于你所有的沮丧,我最终决定使用FileOpen,FileGet,FilePut等进行随机访问文件管理(我已经听到你的牙齿磨了,你的头骨噼啪作响到史诗面部,但相信我,我需要简单介绍这个演示版本和版本1版本,该版本将在5月的国家灾难医疗系统演习中进行beta测试。我遇到的问题是每个文件都需要自己的文件编号,自己的位置,等等,每个文件都需要Dim Temp as <structure>,其中<structure>是SitePersonnel,OpInfo,MemberData或其他相关结构。每个文件还需要自己的文件处理控件,如GetRecord,PutRecord,DeleteRecord,NextRecord,PreviousRecord,AddRecord等,每个文件都需要自己的函数来打开文件并查找最后一条记录。每个结构需要自己的代码副本的原因是我无法找到将变量传递给模块级函数的方法,例如Public Function FileOpener(ByVal FileNum as Integer, ByVal StructureName as String, ByVal FileName as String, ByVal AccessType as String)和代码定义Dim Temp as (StructureName)其中{{ 1}}将是结构实际名称的String值。最后,我决定在每个对象中都有冗余文件处理程序,因为在任何时候都可以有两个或更多这些文件打开,读取,写入和搜索。在紧急情况下我需要的最后一件事是让模块级功能混淆并返回错误的数据。

既然你有背景,这就是我真正需要一些建议的地方。我知道结构可以有函数,所以我可以将这些函数中的每一个编码到结构中。但是,我也开始认为这个复杂且可以做很多不同事情的对象可能只属于一个类而不是一个结构。我不熟悉Visual中的类 基本,但我熟悉Java中的类,如果在OOP级别上两者之间有任何相似之处。所以我的问题是:这个例子在结构或类中处理得更好(并且更可靠)吗?如果在一个类中,我最好将每个类放在自己的文件中,还是应该将所有这些类合并到一个模块中(主要是为了清晰和易于维护)?

我再次道歉,因为我的子新手和痛苦的代码选择导致我在这里造成的任何永久性伤害,我提前感谢你帮助排序 - 回到事物的最后阶段(最后一个Visual Basic)我写的程序是当Visual Basic 4热卖时,是的,那么长......)。

1 个答案:

答案 0 :(得分:0)

对于像您这样的系统,为了管理用户和其他对象,我建议使用类。它们通常用于管理系统,因为它们提供了层次变量和函数的可用性,因此您不会意外调用内部函数或访问您不应该使用的变量。此外,类比结构更灵活,因此当您不确定类或结构是否更好时,最好使用它们。

正如Plutonix之前所指出的,这不是建议的平台,而是代码问题。那么下次,请访问VB.Net论坛。根据我对the difference between classes and structuresmsdn-article的了解,上面写的文字是我的观点。进一步的网络搜索仍然是你应该做的事情,也许在论坛或朋友/你认识的其他程序员中提问。