命名一个对象,该对象是与对象类型具有相同 getter/setter 的另一个对象的属性

Naming an object that is an attribute of another object with the same getter/setter as Object Type

这是一个基本问题。当使用对象作为对象的属性时,所以 Object2 有一个属性 Object1.

您能否使用对象名称作为 getter 和 setter 或第二个对象的类型和名称。

Class Object1{}

Class Object2
{
    Object1 Object1 {get; set;}
    // OR
    Object1 Object1_{get; set;}
}

因为我已经尝试过对简单程序使用相同的名称并且它有效(尽管我不敢冒险使用它来编写复杂的代码)。我知道这可能会有歧义,但这对任何项目都有效吗?

是的,你可以做到。事实上,这是 C# 中非常常见的模式

class Foo
{
   Bar Bar {get; set; }
}