首页 > 解决方案 > 如何在内联asp代码中使用内部类

问题描述

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

前任 :<%= MyClass.Method() %>

它适用于公共类,但我无法设法将它与内部类一起使用,即使使用assembly:InternalsVisibleTo

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

标签: c#asp.net

解决方案


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

因为页面是从代码隐藏类.aspx继承的。.aspx.cs

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

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


推荐阅读