求教一个 函数返回值 的问题。
假设有如下代码
namespace test{ class Class1 { public Class2 Result() { //return new Class2(); //这里不能这样返回值。 } } class Class2 { private Class2() { //some code } }} public class W { public N GetN() { return N.CreateN(this); } } public class N { private N() { ;} public static N CreateN(object Creater) { if (Creater as W != null) { return new N(); } else return null; } }
[解决办法]
只要返回的类型对就行了!!!
[解决办法]
class Class2 { private Class2() { } class Class1 { Class2 result() { return new Class2(); } } }
[解决办法]
按你的要求只能使用nest class 了,但是这样一来你访问Class1 就比较麻烦了
class Class2 { private Class2() { Console.WriteLine("Class 2 is created"); } internal class Class1 { internal Class2 result() { return new Class2(); } } }
[解决办法]
class calss1{ public class2 ReturnClass2() { return class2.NewClass2(); }}class class2{ private class2() {} public static class2 NewClass2() { return new class2 }}
[解决办法]
楼上不是他要的!