C# 2个简单且快速的针对C语言的Visual Studio问题?

C# 2个简单且快速的针对C语言的Visual Studio问题?,c#,vb.net,visual-studio,visual-studio-2010,C#,Vb.net,Visual Studio,Visual Studio 2010,只是一个很快的问题,真的,我试着用谷歌搜索VisualStudio工具,但我似乎没有运气,所以我知道我会在这里得到一个快速的答案 我已经在vb.net中使用visual studio开发了一段时间,刚刚回到c,我对一些事情感到恼火,我确信这些事情只是需要在某个地方勾选或取消勾选复选框 首先,当我在C中创建事件时,我必须写出事件,然后将其添加到标记代码中。在vb中,我曾经能够在“代码隐藏”中从左上角下拉列表中选择控件,然后从右上角下拉列表中选择事件,这将自动为我创建事件并将其附加到控件。我找不到要

只是一个很快的问题,真的,我试着用谷歌搜索VisualStudio工具,但我似乎没有运气,所以我知道我会在这里得到一个快速的答案

我已经在vb.net中使用visual studio开发了一段时间,刚刚回到c,我对一些事情感到恼火,我确信这些事情只是需要在某个地方勾选或取消勾选复选框

首先,当我在C中创建事件时,我必须写出事件,然后将其添加到标记代码中。在vb中,我曾经能够在“代码隐藏”中从左上角下拉列表中选择控件,然后从右上角下拉列表中选择事件,这将自动为我创建事件并将其附加到控件。我找不到要打开的设置

其次,当我在子文件夹中创建类时,该类的名称空间将作为子名称空间提供文件夹名称。我只是希望它在默认情况下使用项目的名称空间,它只是变得有点烦人

例如

MyProject具有MyProject命名空间

MyProject->MyFolder->MyClass的名称空间为MyProject.MyFolder

很抱歉问了一个非常基本的问题


将事件处理程序订阅视为

1 C和VB处理事件处理程序订阅的方式完全不同,因此在C中没有直接对应的方式。可以通过切换到“属性”窗口的“事件”选项卡,然后双击要在“设计”视图中处理的事件来实现。在代码视图中,只需键入myControl.EventIWantToHandle+=然后双击tab,它将为您生成事件处理程序方法。执行此操作的最佳位置很可能是在构造函数中,InitializeComponent调用的正下方

2突出显示解决方案资源管理器中的文件夹,并在“属性”窗口中将“NamespaceProvider”属性设置为false*

*这实际上是一个最佳实践™ 为了使文件夹结构与名称空间结构相匹配,C通过这样做来帮助您,我有点惊讶VB没有这样做

这在C中不可用。如果要添加事件,可以从设计器中添加。首先选择控件,在“属性”对话框中查看控件的事件,然后双击事件名称以创建代码隐藏

这是故意的。文件夹本质上被视为命名空间中的层次结构


很抱歉,您感到沮丧,但请相信我,学习C语言比学习VB.NET有很多好处。

当我访问我的业务逻辑并且不得不使用MyBusinessLogic.Management、MyBusinessLogic.EventSystem、MyBusinessLogic.ECommerce、,我只想添加MyBusinessLogic,然后在代码中调用我的管理器类。我可以看出它在非常大的项目中是如何派上用场的,但我认为我已经将我的项目分成了大小合适的层,所以不需要它。@这表明您将项目分离的方式存在两个潜在问题之一。可能是您的名称空间过于精细,可能会合并在一起,也可能是您有太多的跨名称空间引用。同样,你可能需要在整个业务层上编写一个facade接口。我不同意第1点……IDE可以像在VB中一样,从C中的代码视图为你轻松地生成事件代码。显然,由于语言语法的不同,生成的代码会略有不同。@tcarvin我明白您的观点,但这并不容易,因为“代码视图”窗口需要修改设计器生成的文件,该文件属于设计器视图。有两个视图修改生成的代码会出现问题。在VB中,这不是问题,因为事件处理程序订阅位于与生成的代码完全相同的代码文件中,而不是在生成的代码中。对于C,IDE在您使用属性编辑器并访问事件时,会将代码同时放入用户和设计器文件中。我认为MS可以从不同的窗口调用完全相同的功能:我怀疑这只是MS试图为每种语言提供自己的风格。我本来是一个C语言人,所以以前习惯于做这件事,但由于我的工作,不得不在vb.net上转一段时间,但现在我又回到了船上,已经习惯了第一点的时间消耗,所以我想知道这是否可能。显然不是:-很抱歉你很沮丧,但是相信我,学习C比学习VB.NET有很多优势。。。我想说只有一个,它是一个略高的就业市场价值。否则它们就足够接近你喜欢的代码了。你是对的。这种差异是微小的,并且随着释放而缩小。市场价值是我想到的第一个优势。我还认为,C更类似于JavaScript和函数式编程,因此学习C将在这方面为您提供帮助。