3

在 C# 中有没有办法声明类,然后再定义它?我真的很喜欢在 C++ 中,我可以像 TOC 一样在顶部列出所有方法,然后再定义所有内容。

可以这样做是C#吗?

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

所以这就是我要做的......

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

...further down...

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

有没有更好的办法?

4

5 回答 5

1

这就像Interface http://msdn.microsoft.com/en-us/library/87d83y5b.aspx

于 2012-07-22T17:59:10.197 回答
0
于 2012-07-22T18:02:26.410 回答
0

你为什么需要那个?

C# 使用多遍编译,因此函数的定义位置和使用时间无关紧要。您可以在类的末尾定义函数并在开始时使用它,它仍然可以正常编译。

IDE 也可以帮助您。您可以折叠所有方法的主体,在一个组合框中列出所有方法,InteliSense 非常有助于找到正确的方法。

在 C# 中使用 C++ 的实践确实是个坏主意,因为两者在解决问题的方式上大不相同。

于 2012-07-22T18:07:04.620 回答
0

在 C# 语言中没有很好的方法来执行此操作,但 Visual Studio IDE 可以将文件折叠到它的定义中,然后您可以单独展开它(请参阅this)。这与代码区域一起帮助我组织更长的文件。

于 2012-07-22T18:07:52.050 回答
0

如果您这样做是为了将公共接口“记录”到正确封装问题域中的概念或对象的类的公共接口,那么请使用接口。

如果您这样做是为了获得“概述”类的结构,那么 Visual Studio 有几种方法可以为您提供此功能。您可以将代码折叠到其定义(Ctrl+M、O),或查看类视图(Ctrl+W、C)。

于 2012-07-22T18:17:33.957 回答