我有一个c#程序的设计,其中一个文件执行加密而另一个执行字符串的解密,我有两个主要方法。由于在给定时间只执行一个主要功能,我不认为这会导致问题(我知道c#程序通常是用Visual Studio开发的,但我现在正在使用终端)。
现在,我有另一个类,它在字符串加密和解密时都使用 - 该类有一个算法可以同时执行这两个操作。由于它不包含主函数,我认为我可以使用命名空间,但是会有两个命名空间(一个用于加密主,另一个用于解密),我不知道如何包含主要的类两个名称空间。我想我可以创建一个完全复制的类,但我真的想避免它。
我的makefile目前看起来像这样,它抱怨Enigma.cs缺少一个入口点(主要):
all:
mcs Decode.cs
mcs Encode.cs
mcs Enigma.cs
clean:
rm *.exe
您是否有任何建议如何在不添加主文件的情况下编译此共享类?
答案 0 :(得分:1)
我认为你不应该单独编译Enigma,而是将其包含在Decode和Encode的编译中。这样你仍然可以重用同一个类:
all:
mcs Decode.cs Enigma.cs
mcs Encode.cs Enigma.cs