相当于PHP的包含在C#中

时间:2010-11-15 20:33:23

标签: c# php

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

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

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

10 个答案:

答案 0 :(得分:4)

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

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

在你的page_load或pre_render中:

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

答案 1 :(得分:3)

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

你想要完成什么?有很多方法可以在C#中做类似的事情。

答案 2 :(得分:3)

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

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

using System.Drawing.Text;

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

using System.Xml;

这样您就可以使用System.Xml.XmlDocument类型,例如,将其指定为XmlDocument,而不是其完整类型名称System.Xml.XmlDocument

答案 6 :(得分:0)

C#中没有这样的东西。

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

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

答案 7 :(得分:0)

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

using system;

(在文件的开头)

答案 8 :(得分:0)

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

这取自这里: http://www.w3schools.com/aspnet/showfile_c.asp?filename=try_webpages_cs_002

虽然我知道这篇文章已经过时了,但是这篇帖子的人可以参考它。

答案 9 :(得分:-1)

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