使用与对象类型相同的getter / setter命名作为另一个对象的属性的对象

时间:2015-10-12 00:08:05

标签: c# class naming-conventions

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

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

Class Object1{}

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

我已经尝试过使用相同的名称来制作简单的程序并且它有效(尽管我不敢冒险使用它来复杂的代码)。我知道可能存在歧义,但这实际上适用于任何项目吗?

1 个答案:

答案 0 :(得分:2)

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

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