在OO语言中,您为包含Main方法的类命名了什么?

时间:2009-01-20 16:16:34

标签: c# oop naming-conventions

例如在C#或Java中,总是有一个main()方法用于运行程序。你怎么称它所在的课程?我将使用的一些想法只是“程序”或程序本身的名称。在这种情况下会被认为是传统的吗?

15 个答案:

答案 0 :(得分:15)

Visual Studio最近创建了“Program.cs”,这似乎很合理。另一个我喜欢的自我记录名称是“EntryPoint”。

答案 1 :(得分:2)

我使用Main或Main

答案 2 :(得分:2)

“启动器”

答案 3 :(得分:1)

我在应用程序本身之后命名主类。例如。计算器程序可能有一个“CalculatorProgram”或​​只是一个“Calculator”类。

考虑到VS命名你的主类无论你命名你的应用程序,我认为这是非常标准的。

答案 4 :(得分:1)

在Objective-C Cocoa中,main()是C函数本身。它向 NSApplication 对象发送一条消息,该对象代表正在运行的应用程序。

答案 5 :(得分:1)

我更喜欢ConsoleStub.cs用于控制台应用程序而Core.cs用于其他

答案 6 :(得分:1)

程序似乎是标准。适合我:D

答案 7 :(得分:1)

主。它所在的包裹说明其余部分。

com.finance.calculator.Main

在Main我只有:

public static void main( String [] args ) { 
    FinanceCalculator calc = new FinanceCalculator();
    calc.show(); // or start(); or init. or whatever.
}

:我希望我永远不必编写财务计算器代码:S:S

答案 8 :(得分:1)

我一直使用FooLauncher,因为它允许我将关于命令行解析的所有逻辑封装在一个类中(而不是试图将其转换为一个方法),这也允许更好的可测试性。这也是更好的关注点隔离:Foo可能是你在命令行之外使用的东西,但是FooLauncher可以在命令行处理时启动Foo。

这在总体上有多个命令行工具可用的应用程序中尤其重要:每个工具都有自己的启动器。如果您的“程序”有多个命令行工具,那么只说“程序”没什么意义。

答案 9 :(得分:0)

XApplication ,其中X是程序的描述性名称。

答案 10 :(得分:0)

我认为使用该语言的默认名称是个好主意......其他人会知道有主要的()

答案 11 :(得分:0)

我认为计划是一个传统的案例。在我的情况下,我更想知道我应该给命名空间的名称,特别是如果它只包含一个类。由于缺少仅使用一个类命名命名空间的明确指南,我想出了这样的模式:Stub用于抽象类,Impl用于实现,Project用于编译dll / exe的名称。

示例:

FootwearRemotingStubProject.dll:

namespace FootwearRemotingStubProject
{
    public class FootwearRemotingStub
    {
        ...
    }
}

FootwearRemotingImplProject.exe:

using FootwearRemotingStubProject;

namespace FootwearRemotingImplProject
{
    public class FootwearRemotingImpl: FootwearRemotingStub
    {
        ...
    }
}

答案 12 :(得分:0)

我喜欢“StartUp”

答案 13 :(得分:0)

VB.NET:

Public Module Main
Public Sub Main(String args())
End Sub
End Module

答案 14 :(得分:0)

我不把它放在课堂上。事实上,我甚至不使用一种方法,只是一段代码:

#!/usr/bin/env ruby

puts 'Look Ma, no class, no method!'