在C#中PHP的include()的等效命令是什么?
例如,PHP的include用作如下:include(“ex.php”);
我可以在C#中做同样的事吗?
答案 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
关键字是您正在寻找的。 p>