c#是一种有组织的方式来隐藏(清理)main中许多声明的变量
本文关键字:main 清理 许多 变量 声明 隐藏 一种 有组织 方式 | 更新日期: 2023-09-27 18:09:11
所以,如果我有很多长全局字符串变量在我的主,最终占用了很多行在我的主(大约500给你一个想法)是否有一种方法,我可以隐藏他们在其他地方,但仍然访问他们在我的主?为了更好地说明,如果这是c++,我只需要用这些变量定义一个头文件,然后链接这个头文件。我可以用c#做同样的事情吗?
下面是为我的main代码贡献了500行代码的许多已解析字符串数组中的一个示例:
string [] m1756EN2T = @" MODULE Drives (Description := ""~"",
Parent := ""Local"",
ParentModPortId := 1,
CatalogNumber := ""1756-EN2T"",
Vendor := 1,
ProductType := 12,
ProductCode := 166,
Major := 10,
Minor := 1,
PortLabel := ""RxBACKPLANE"",
Slot := 5,
NodeAddress := ""192.168.0.1"",
Mode := 2#0000_0000_0000_0000,
CompatibleModule := 1,
KeyMask := 2#0000_0000_0001_1111)
ExtendedProp := [[[___<public><ConfigID>131178</ConfigID></public>___]]]
ConfigData := [20,0,393217,33619969,256,0];
CONNECTION Input2(Rate := 500000,
EventID := 0)
END_CONNECTION
END_MODULE".Split(new string[] { Environment.NewLine }, StringSplitOptions.None);`
编辑:请有更多经验的人修复代码片段,不知道出了什么问题
如果你只是想隐藏,使用#region/#endregion
如果你想要像c++ #include
那样的功能,你可以使用部分类特性:将你的类分成多个源文件,一些带有字符串,另一个带有实际的源代码。
但是我认为更好的解决方案是将字符串从c#源代码移动到其他地方。例如,到.resx文件中的字符串表。这样,IDE将为您提供用于编辑数据的漂亮GUI,内置代码生成器将允许您通过符号名称从c#代码中引用这些字符串。