我有2个问题。
1.当我使用Visual studio创建新表单时,表单设计和代码是单独的文件。
Form1.cs中
Form1.Designer.cs
Form1.resx中
但是我从互联网上下载了"sample_client.cs"
,其设计和代码都在同一个"sample_client.cs"
文件中。为什么?它是由Visual Studio制作的吗?
它有什么特别之处吗?
答案 0 :(得分:2)
一次一个问题:
Form1.cs
和Form1.Designer.cs
包含与Partial Class相同的类。第二个由IDE本身更新,第一个由开发人员更新。您下载的示例可能来自其他开发环境。要发现哪个是,你必须打开项目文件并深入研究......
XAML文件属于Windows Presentation Foundation (WPF)技术,您提供的“.cs .resx”文件示例属于Windows Forms技术。
答案 1 :(得分:0)
C#中有一种语言功能,允许使用“partial”关键字将类拆分为多个文件。
这主要用于在自动生成的部分和用户定义的部分中拆分类。将用户代码与自动生成分开是一件好事,以避免自定义代码被生成器覆盖。这就是Visual Studio设计器在.designer.cs部分和.cs部分中拆分相同Forms类的原因。
.designer.cs文件实际上只是用于初始化Form的简单代码,因为它是同一个类,它可以合并到一个文件中,这可能是某人在这里所做的。