对你们我有一个严肃的问题。我正在开发一个有数百个课程的项目。如果我想创建该类的对象,为什么我无法访问所有类。
例如:我有A,B和C类。
在第1页中,我可以创建A和B的对象但不能创建C.当我尝试键入C类时,智能感知不起作用。我需要访问C类来获取它中使用的一些函数。 我该怎么做才能访问创建类C ??
的对象答案 0 :(得分:3)
你有可能失踪:
using
指令
例如,要使用NetworkStream
类,您需要对System.dll程序集的引用,并且您通常有这样的using指令:
using System.Net.Sockets;
在需要使用它的类中。你 没有using
指令 - 你可以明确指定全名 - 但这通常是一个好主意。
现在,C类也可能是内部到它所属的项目中,并且你在一个不同的项目中 - 这意味着你无法访问它(而且你'并不意味着)。或者,您可能正在尝试调用构造函数,例如,没有任何公开可用的构造函数。
答案 1 :(得分:0)
这听起来像命名空间问题。您可以将类放入唯一的命名空间,以避免类之间的命名冲突,也可以帮助组织代码。查看每个类并确定它所在的命名空间。如果它们位于不同的命名空间中,则必须在尝试访问它们的类的顶部放置一个using语句。此外,如果某些类位于物理上不同的项目中,您也必须引用它们。希望这会有所帮助。
享受!
答案 2 :(得分:0)
很可能C类与其他类在同一个程序集或命名空间中不存在。仔细检查您的参考资料和使用陈述,您可能会发现C级将可供您使用。