【发布时间】:2015-06-30 01:55:47
【问题描述】:
是否可以在另一个私有类中创建一个私有类的实例? (不包括在 main() 程序中。) 另外,私有类中的方法是否可以返回私有类型对象?
提出这个问题是因为我正在关注 PluralSight 的 Scott Allen 的 C# Fundamentals With C#5。在关于类和对象的第 2 课中,他有一个这样的代码示例:
public GradeStatistics ComputeStatistics()
{
GradeStatistics stats = new GradeStatistics();
...
...
}
在单独的类文件中定义 GradeStatistics,例如:
class GradeStatisticss
{
}
内联注释:我不是在谈论嵌套类。我的意思是,你有两个类(单独的文件),我想知道一个类是否可以创建另一个类的实例(知道它们都是私有的)。
Edited with examples:
private class Example1
{
}
private class Example2
{
public Example1 DoSomeComputation()
{
return new Example1();
}
}
private class Example3
{
Example1 ex1 = new Example1();
}
Is Example3 able to create ex1? Can Example2 return a new instance of Example1?
【问题讨论】:
-
这两个问题你应该分开问。
-
Kiki,请确保编辑您的帖子以使其与您的评论保持一致(我已将您的 cmets 内联为初始版本,但您需要对其进行编辑以使其清晰)。
-
感谢阿列克谢。添加示例
-
-1
private class修饰符不能在类外使用。如果没有看到容器类的嵌套,这个问题就无法回答。该死的单独文件(你好public partial class) -
我想知道你为什么是我的问题 -1。没有愚蠢的问题。愚蠢的问题是没有被问到的问题......而且我并不是在假装自己是专家。
标签: c# inner-classes private-members