2012-07-22 71 views
3

在C#中是否有方法来声明类,然后再定义它?我非常喜欢用C++,在那里我可以像TOC一样列出顶部的所有方法,然后再定义一切。如何声明一个方法,然后再定义它?

可以这样做是C#吗?

我已经使用了定义一个方法的想法,它只是在其中运行一个类似命名的方法,然后类似的方法在底部。但我认为有更好的方法和谷歌搜索返回一堆基本代码创建类没有答案。

所以这里是我做的......

... 
public void methodA(){methodAcontent()}; 
public void methodB()...etc... 

...further down... 

private void methodAcontent(){ 
...All the code.. 
} 

有没有更好的办法?

回答

0
+1

抽象类存在于C++中,它是不同的东西 – 2012-07-22 18:03:31

+0

它存在于'C++'中并不能消除它在'C#'中的存在和含义。这与OP的要求“相似”。 – Tigran 2012-07-22 18:04:41

1

为什么你需要那个?

C#正在使用多通道编译,所以函数的定义和使用位置并不重要。你可以在类的末尾定义函数并在开始时使用它,它仍然可以很好地编译。

此外IDE还可以帮助您。您可以折叠所有方法的主体,在一个组合框中有所有方法的列表,InteliSense在寻找正确方法方面极其有用。

在C#中使用C++的实践是一个非常糟糕的主意,因为它们在解决问题的方式上存在很大差异。

+1

这是强迫症的事情..干净的代码。 – wondernate 2012-07-22 18:21:44

+1

当我浏览一个c#课程时,我只想看到它的公开api而没有看到细节。我也不希望被一个像Visual Studio这样的编辑者束缚,并且为我提供这个,例如'少MyClass.cs'应该输出可跳过的代码。在JavaScript中,这可能是由于函数提升。 – aaaaaa 2017-08-18 04:37:29

0

在C#语言中没有这样做的好方法,但Visual Studio IDE可以将文件折叠为其定义,然后您可以单独展开文件(请参阅this)。这与code regions一起帮助我组织更长的文件。

0

如果你这样做是为了将公共接口“文档化”到正确封装问题域中的概念或对象的类,然后使用接口。

如果您将其作为获取“概览”类的结构的方法,那么Visual Studio有几种方法可以为您提供此类结构。您可以将代码折叠为其定义(Ctrl + M,O),或者查看类视图(Ctrl + W,C)。哈哈!

相关问题