如何访问类中的类

时间:2016-12-06 07:52:46

标签: c# class inheritance

我的问题是如何从Class1访问“A_Numer”,“A_String”,“A_Property”。 (无论我尝试在Class1中输入什么,我得到的'类型在当前上下文中不存在'这很有趣,因为一切都是公开的。)谢谢!

public class Class1
{        


    public class Class2
    {               
        public int A_Number = 0;

        public string A_String(int fdsa)
        {
            return "dssdaff";
        }

        public string A_Property { get; set; }
    }
}

3 个答案:

答案 0 :(得分:0)

我不明白为什么你需要这个,但这里是你如何做到这一点

Class1.Class2 obj = new Class1.Class2();
obj.A_Number = 1;

答案 1 :(得分:0)

我觉得从append访问Class2个实例并没有错,我希望您可以直接定义实例并尝试访问属性,如下所示:

Class1

但是如果你通过方法或构造函数访问它们,一切都会很好并且完美无缺,请参阅:

 public class Class1
 {
     Class2 Class2Instance = new Class2();
     Class2Instance.A_Number = 11;     // not possible     

     public class Class2
     {
        // definition here
     }
 }

注意:在这种情况下,他们不需要内部类是公开的

答案 2 :(得分:-1)

您需要为class2创建对象

    You can use the following way to access the keys and the data:
    //Parse your JSON if you are getting it using http call using JSON.parse(yourjson);

    var json={"-KY4x81jkuxvT9TjDOfk":"Hello. How can I help you?",
     "-KY4x81kw8zBoaKwAIe-":"hi","-KY4xAQCFDU7SW8PAEHX":"get",
     "-KY4xAR1KEEQNO1KfjnI":"I'm a bit confused by that last part."};
   //Getting Keys

   var keys=Object.keys(json);
   //Getting Conversations
   for(var i=0;i<keys.length;i++)
   {
    console.log(json[keys[i]);
   }