Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象成员在c中的工作方式#_C#_Oop - Fatal编程技术网

C# 对象成员在c中的工作方式#

C# 对象成员在c中的工作方式#,c#,oop,C#,Oop,我正在学习c#,我遇到了一个如下结构的代码。我办公室使用下面代码结构的实际代码有几百行,而且是c#的新手,我发现很难理解。 有人能给我举一个小例子,在'classabc'和“ClassXYZ”中使用我下面提到的结构来帮助我理解一个或两个成员和方法吗 我的疑问如下: 在“类测试”中,我理解“结果”是XYZ类的对象。writeline方法打印文本,但是结果是什么。1.2.3意味着什么?1、2和3是否是Abc类的成员 上述情况的一个小例子将大大有助于。。。谢谢 public class Abc {

我正在学习c#,我遇到了一个如下结构的代码。我办公室使用下面代码结构的实际代码有几百行,而且是c#的新手,我发现很难理解。 有人能给我举一个小例子,在
'classabc'
和“
ClassXYZ
”中使用我下面提到的结构来帮助我理解一个或两个成员和方法吗

我的疑问如下:

在“类测试”中,我理解“结果”是
XYZ类的对象。writeline方法打印文本,但是
结果是什么。1.2.3
意味着什么?1、2和3是否是Abc类的成员

上述情况的一个小例子将大大有助于。。。谢谢

public class Abc
{

// Do not know what this contains

}   

public class XYZ
{   
  public Abc buy(string Name)
  {
    // Some Operations     

return response;
  }
}

public class Test
{   
   public static void main()
   {
     XYZ xyz =  new XYZ();
     Abc result = xyz.buy("Don");

     // This prints some actual value say : John
     Console.WriteLine(result.One.Two.Three);
   }

}

只有“一”属性是Abc的成员。“二”是“一”的成员,“三”是“二”的成员

对象的属性属于某种类型。该类型还具有自身具有其他属性的类型的属性,依此类推

public class Two
{
    public string Three {get;set;}
 }

  public class One
  {
       public Two Two {get;set;}
   }

  public class Abc
  {
      public One One {get;set;}
   }

   //result.One.Two.Three
在c#中,成员可通过访问。所以在上面的代码中 一个是类Abc的可访问成员,
2个是某个类(此处不清楚)的成员
1
的可访问成员,
3个
是此处不清楚类型的成员
2
的可访问成员。 结构应该是这样的:

Class A
{
 B Two;
}
Class B
{
  C Three; //c could be simple type or string or...
}

Class Abc
{
  A One;
}

一个
两个
三个
可以是属性或字段标记。。是的,在用你的答案检查了代码之后,它就是这样的