c# - 如何在内联asp代码中使用内部类

标签 c# asp.net

我尝试在内联 ASP 代码中使用内部类。

例如:<%= MyClass.Method() %>

它在公共(public)类中工作得很好,但我无法在内部类中使用它,即使使用 assembly:InternalsVisibleTo

是否可以在内联代码中使用内部类或方法?

最佳答案

Internal类型或成员只能在同一程序集中的文件中访问。

因为 .aspx页面继承自 .aspx.cs代码隐藏类。

您只能通过 protected 获取值或 public.aspx.cs代码隐藏,否则您无法访问该字段或属性。

InternalsVisibleToAttribute属性只代表你可以从另一个程序集中获取内部类,但关键点是.aspx将呈现页面并获取值 <%= MyClass.Method() %>来自类背后的代码。与另一个程序集没有任何关系

关于c# - 如何在内联asp代码中使用内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131634/

相关文章:

c# - 使用 Lambda 按名称中的常见文本对文件进行分组

asp.net - 在 IIS 7 上配置 WCF/NET.TCP,net.tcp 状态旁边的 "Unknown"?

asp.net - 在 web.config 中使用 TNS_ADMIN 的相对路径

c# - 一起使用 ELMAH 和 URLRewritingNet

c# - 正则表达式模式问题

c# - SqlBulkCopy 不工作

c# - Visual Studio 2012 RC 中没有 Metro 风格的应用程序模板

c# - 如何从相册中获取照片? Facebook c#sdk

c# - EF将重复记录添加到查找/引用表中

c# - 为什么我的属性(property)不知道直接对数据库所做的更改