我可以用 .set 和 .get 属性做什么?

条款

我有一个界面

public interface IIntf { string Foo { get; set; } }

和一个班级

class MyClass : IIntf
{
    public string Foo { get; private set; }
}

. 现在我得到编译器错误

'MyClass' 没有实现接口成员 'IIntf.Foo.set'。'MyClass.Foo.set' 不是公开的。

所以它似乎Foo.set是它自己的实体(以Foo.get类似方式)。我可以对他们做些什么吗?如果是,是什么?

例如,我尝试通过使用来实现缺少的 setter 属性Foo.set- 它甚至被 Visual Studio 建议

在此处输入图片说明

但我没有找到任何有效的语法。当遵循建议并尝试实现该Foo.set方法时(没有对应,get因为我已经有了),我收到了不同类型的编译器错误:

在此处输入图片说明

但是由于 Visual Studio 显示(并且有时在键入代码时建议)Foo.setand Foo.get,我认为可以用它们完成一些事情。有什么想法吗?也许有一些很好的方法可以将方法重定向到 getter/setter?或者是其他东西?

微博

处理@Kjara 在评论中提出的问题:

  1. 属性是在幕后使用getset 方法实现的(由编译器)。
  2. 您无法轻松访问/传递这些方法(没有反射)。
  3. 定义属性时,必须同时定义getset(不能get在一行定义set在另一定义)。
  4. 根据上面的@FrankM 和@Dirk - 这里的混淆似乎源于这样一个事实,即 IDE 暗示(错误地)您可以分别定义 getter 和 setter。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以用Java号做什么?

来自分类Dev

我可以用Java在PDF中做什么

来自分类Dev

我可以用什么代替@?

来自分类Dev

我们可以用Alternative做些什么而不能用Monoid做什么?

来自分类Dev

在Java中我可以用float和int重载

来自分类Dev

我们可以用 Instagram 的访问令牌做什么?

来自分类Dev

更改 dateTime 的 get 和 set 属性

来自分类Dev

__get()和__set()方法的含义是什么

来自分类Dev

我可以用什么代替gnome-open?

来自分类Dev

我可以用什么代替python 2.4中的next()

来自分类Dev

我可以用什么代替char.to_i?

来自分类Dev

我可以用什么代替滑动抽屉

来自分类Dev

我可以用什么代替gnome-open?

来自分类Dev

我可以用什么来@Path("/*") 工作?

来自分类Dev

为什么我可以用智能来修复损坏的程序包,但是却不能用apt-get或synaptic来解决?

来自分类Dev

你可以用 Javascript 中的 match 做什么?

来自分类Dev

curl使用-d和-X GET做什么?

来自分类Dev

使用ECMAScript 5 get / set属性和显示模块模式

来自分类Dev

get和set属性似乎被忽略(C#)

来自分类Dev

直接使用私有属性与使用Get和Let / Set

来自分类Dev

以“ get”和“ set”开头的Java非属性访问器方法?

来自分类Dev

get {}和set {}仅适用于计算属性吗?

来自分类Dev

使用ECMAScript 5 get / set属性和显示模块模式

来自分类Dev

在Web Worker中调整和压缩图像。我可以用帆布吗?

来自分类Dev

我可以用SpringMVC使用和webflux在一起吗?

来自分类Dev

我想制作一个导航栏,可以用javascript隐藏和取消隐藏

来自分类Dev

我可以用jquery mobile构建android和ios应用吗

来自分类Dev

我可以用html和css创建菜单模板吗

来自分类Dev

我可以用数组和 foreach 循环做 PDO 准备语句吗

Related 相关文章

  1. 1

    我可以用Java号做什么?

  2. 2

    我可以用Java在PDF中做什么

  3. 3

    我可以用什么代替@?

  4. 4

    我们可以用Alternative做些什么而不能用Monoid做什么?

  5. 5

    在Java中我可以用float和int重载

  6. 6

    我们可以用 Instagram 的访问令牌做什么?

  7. 7

    更改 dateTime 的 get 和 set 属性

  8. 8

    __get()和__set()方法的含义是什么

  9. 9

    我可以用什么代替gnome-open?

  10. 10

    我可以用什么代替python 2.4中的next()

  11. 11

    我可以用什么代替char.to_i?

  12. 12

    我可以用什么代替滑动抽屉

  13. 13

    我可以用什么代替gnome-open?

  14. 14

    我可以用什么来@Path("/*") 工作?

  15. 15

    为什么我可以用智能来修复损坏的程序包,但是却不能用apt-get或synaptic来解决?

  16. 16

    你可以用 Javascript 中的 match 做什么?

  17. 17

    curl使用-d和-X GET做什么?

  18. 18

    使用ECMAScript 5 get / set属性和显示模块模式

  19. 19

    get和set属性似乎被忽略(C#)

  20. 20

    直接使用私有属性与使用Get和Let / Set

  21. 21

    以“ get”和“ set”开头的Java非属性访问器方法?

  22. 22

    get {}和set {}仅适用于计算属性吗?

  23. 23

    使用ECMAScript 5 get / set属性和显示模块模式

  24. 24

    在Web Worker中调整和压缩图像。我可以用帆布吗?

  25. 25

    我可以用SpringMVC使用和webflux在一起吗?

  26. 26

    我想制作一个导航栏,可以用javascript隐藏和取消隐藏

  27. 27

    我可以用jquery mobile构建android和ios应用吗

  28. 28

    我可以用html和css创建菜单模板吗

  29. 29

    我可以用数组和 foreach 循环做 PDO 准备语句吗

热门标签

归档