相当于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
关键字是您正在寻找的。
上述就是C#学习教程:相当于PHP的包含在C#中分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1006375.html