我尝试在内联 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/