[英]C# shared class which name space does it belong?
我具有ac#程序的这种设计,其中一个文件执行加密,另一个文件执行字符串的解密,并且我有两种主要方法。 由于在给定的时间仅执行一个主要功能,因此我认为这不会引起问题(我知道c#程序通常是使用Visual Studio开发的,但是我现在使用的是终端)。
现在,我有另一个类,该类在对字符串进行加密和解密时都使用-该类具有同时执行这两种操作的算法。 由于它不包含main函数,我以为可以使用命名空间,但是会有两个命名空间(一个用于加密main,另一个用于解密),而且我不知道如何在其中包含main-less类。两个名称空间。 我想我可以创建一个完全相同的重复类,但是我真的很想避免它。
我的makefile当前看起来像这样,它抱怨Enigma.cs缺少入口点(主要):
all:
mcs Decode.cs
mcs Encode.cs
mcs Enigma.cs
clean:
rm *.exe
您是否有任何建议可以在不添加main的情况下如何编译此共享类?
我认为您不应该单独编译Enigma,而应将其包括在Decode和Encode的编译中。 这样,您仍将重用同一类:
all:
mcs Decode.cs Enigma.cs
mcs Encode.cs Enigma.cs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.