创建一个接受与其返回的类型不同的属性

rro*_*oss 2 .net c# oop properties

我在课堂上有一个公共方法.我想将其设为私有,并使用属性来公开该方法.问题是我的方法接受一个整数参数并返回一个布尔值.根据我的经验,财产必须接受并返回相同的类型.封装此方法并使用属性公开它的最佳做法是什么?

Mat*_*ott 9

你不应该这样使用属性.属性用于包装get_set_调用适当的后备字段,并将它们作为单个成员公开.set_内部生成的方法是void并且接受属性类型的实例作为其唯一参数.

如果您要实现的目标需要一个方法,那么公开一个方法.您可以使用的唯一解决方案是使用object.