【发布时间】:2014-12-10 00:06:41
【问题描述】:
一定有一些我想念的简单的东西。我有两个分部类,在两个不同的程序集中,我无法从另一个分部类引用一个分部类中的私有静态方法。
例如,在 FirstHalf 程序集中,我有以下类:
namespace FirstHalf
{
public partial class TestPartialClass
{
private static void PrintFoo()
{
Console.WriteLine("Foo");
}
}
}
然后,在 SecondHalf 程序集中,我有以下类:
namespace FirstHalf
{
public partial class TestPartialClass
{
public static void Main(string[] args)
{
Console.WriteLine(PrintFoo());
}
}
}
但是,当我尝试从 SecondHalf 程序集调用 PrintFoo() 时,出现以下错误:
CS0103: The name 'PrintFoo' does not exist in the current context.
这是怎么回事?我有从 SecondHalf 到 FirstHalf 的引用,所以 Visual Studio 确实知道两者之间存在依赖关系。
【问题讨论】:
-
您不能在两个程序集之间拆分部分类;它们实际上被编译为两个不同的类。
-
@DanBryant 哦,好的。您应该将其作为答案,以便我将其标记为正确。
-
与您的要求无关,但您不能将
void类型的表达式作为参数传递给WriteLine。
标签: c# partial-classes