c#不可访问,因为它受保护级别限制;

saelec 2010-01-04 05:25:08
namespace test
{
class Class1
{
public static void hs()
{

Process.Start("d:\\");
}
}
}

生成dll后在另一个工程中调用如下:

using test;

namespace testdll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Class1.hs();
}

}
}

出现“test.Class1”不可访问,因为它受保护级别限制;

如何解决?
...全文
1584 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yilinkit 的回复:]
Class默认访问修饰符是private,如果不是私有的,需要显式声明,可用的修饰符有public、protected、internal、protected internal和private
[/Quote]
简单问题回答错的人也总是有...

class等类级对象默认是internal不是private,成员变量才是private...
xupeihuagudulei 2010-01-04
  • 打赏
  • 举报
回复
简单问题回答的人就是多啊
呵呵。
程序漫步 2010-01-04
  • 打赏
  • 举报
回复
我来顶帖子。。中文都提示了
saelec 2010-01-04
  • 打赏
  • 举报
回复
谢谢大家,解决了!结贴!
HYH 2010-01-04
  • 打赏
  • 举报
回复
Linux7985说的很完整
fengjian_428 2010-01-04
  • 打赏
  • 举报
回复
一个脑残问题还那么多人回答。 总是这样
tkscascor 2010-01-04
  • 打赏
  • 举报
回复
..........
antony1029 2010-01-04
  • 打赏
  • 举报
回复
类前面加修饰符 public
[Quote=引用 3 楼 wo6522317 的回复:]
class Class1 -> public class Class1

[/Quote]
yilinkit 2010-01-04
  • 打赏
  • 举报
回复
Class默认访问修饰符是private,如果不是私有的,需要显式声明,可用的修饰符有public、protected、internal、protected internal和private
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhujiazhi 的回复:]
public class Class1

[/Quote]

同意,要将Class1类设置成公共的,这样在另一个程序集里才可以访问
烈火蜓蜻 2010-01-04
  • 打赏
  • 举报
回复
namespace test
{
public class Class1
{
public static void hs()
{

Process.Start("d:\\");
}
}
}
wo6522317 2010-01-04
  • 打赏
  • 举报
回复
class Class1 -> public class Class1
wartim 2010-01-04
  • 打赏
  • 举报
回复
public class Class1
zhujiazhi 2010-01-04
  • 打赏
  • 举报
回复
public class Class1

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧