相当于PHP的包含在C#中

在C#中PHP的include()的等效命令是什么?

例如,PHP的include用作如下:include(“ex.php”);

我可以在C#中做同样的事情吗?

如果您在使用C#的ASP.Net中表示可以创建用户控件(.ascx)并将其添加到.aspx页面中。
如果您正在进行MVC,则可以创建局部视图。

我能想到的最接近的事情是在创建一个名为“MyUserControl”的ascx用户控件之后

在你的page_load或pre_render中:

MyUserControl cont = new MyUserControl(); this.Controls.Add(cont); 

在C#中没有这样的东西。 它不是脚本语言,因此包含一个脚本块是没有意义的。

你想达到什么目的? 有很多方法可以在C#中做类似的事情。

没有直接的等价物。 您使用引用 “链接”与其他CLR程序集(访问其类型信息),以及using指令来导入名称空间。

例如, FontCollection类位于System.Drawing.dll程序集和System.Drawing.Text命名空间中。 因此,您将添加System.Drawing作为参考,并添加以下行:

 using System.Drawing.Text; 

我不确定,如果这是你想做的。 但就这种情况而言,也许你看看:

 <% Response.WriteFile( "YourFile.whatever" ) %> 

除了先前提到using指令并将程序集的引用添加到项目(或编译时在命令行)的答案之外,还有一种方法可以在运行时加载其他已编译的.NET程序集。

Assembly.Load将一个程序集(已编译的c#file / .dll)加载到内存中,允许您查找和使用该程序集中的类型。 这可以在构建插件架构时使用。 您发布具有插件合约接口的程序集。 插件制作者可以链接到该程序集并实现您的界面。 然后,您的应用程序可以加载插件程序集,检查实现插件接口的任何类型,并在应用程序中加载和使用这些类型。

在C#中唯一可比较的是using ,它导入在从项目引用的程序集中定义的名称空间。 在将内容转储到代码中的意义上,您不能 “包含”文件。

例如,如果您的项目引用System.Xml程序集,则以下代码将允许您访问该命名空间中的所有类,而无需完全限定其名称:

 using System.Xml; 

这将允许您使用System.Xml.XmlDocument类型,例如,通过将其指定为XmlDocument而不是其完整类型名称System.Xml.XmlDocument

在C#中没有这样的东西。

您将要创建一个C#类的实例,并使用它来从其他“包”(C#类)调用方法/属性。

您还可以使用using方向来引用其他项目的程序集。

使用模糊地相似。 它引用了另一个可以从该文件中使用的类,但它不直接内联包含该文件的内容。

 using system; 

(在文件的开头)

用于c#@RenderPage(“header.cshtml”)

这可以从这里获取: http : //www.w3schools.com/aspnet/showfile_c.asp?filename = try_webpages_cs_002

虽然我知道这篇文章很老,但是这篇post的人们可以参考它。

using关键字是您正在寻找的。