请问,系统的Color结构

f3rv34v 2013-02-01 11:54:28
public struct Color
{
public static Color Black { get; }
}

比如Black属性,怎么没有声明属性的主题呢?自动生成访问器,不是get和set都要写的吗?
...全文
153 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gyzsky 2013-02-02
get set 可写可不写,看你的属性是什么了
  • 打赏
  • 举报
回复
谁告诉你get和set都要写的? XXX { get; }//只读
  • 打赏
  • 举报
回复
自动生成访问器,不一定get,set都写。
  • 打赏
  • 举报
回复
说错了,自动生成的属性必须同时实现get与set访问器没错。
  • 打赏
  • 举报
回复
引用 6 楼 f3rv34v 的回复:
那为什么下面的代码报错: class Program { public int age { get; } static void Main(string[] args) { } }
这个报错是因为Program是静态类,不能在静态类中声明实例成员。
  • 打赏
  • 举报
回复
bdmh 2013-02-01
黑色,你只需要访问即可,不可能让你去改Balck的值,所以只有一个get,只读的
  • 打赏
  • 举报
回复
catchdream 2013-02-01
你反编译Drawing.dll,下面有这个方法的主题的 public static Color Black { get { return new Color(KnownColor.Black); } }
  • 打赏
  • 举报
回复
catchdream 2013-02-01
引用 楼主 f3rv34v 的回复:
public struct Color { public static Color Black { get; } } 比如Black属性,怎么没有声明属性的主题呢?自动生成访问器,不是get和set都要写的吗?
没太看明白楼主想问什么,这个及时只读属性啊,所以只写get 方法,如果通过 reflector反编译看他源码,就是楼主这样写的,标准的只读属性。
  • 打赏
  • 举报
回复
引用 3 楼 f3rv34v 的回复:
引用 2 楼 hjywyj 的回复:谁告诉你get和set都要写的? XXX { get; }//只读 属性没有声明主体的时候,不是get和set都要写的吗?
不是自动生成访问器
引用 3 楼 f3rv34v 的回复:
引用 2 楼 hjywyj 的回复:谁告诉你get和set都要写的? XXX { get; }//只读 属性没有声明主体的时候,不是get和set都要写的吗?
那个不是平时写的{get;set;}这种自动属性。那是有主体的,只是都封装好了 public static Color Black { get { return XXX;}}
  • 打赏
  • 举报
回复
f3rv34v 2013-02-01
那为什么下面的代码报错: class Program { public int age { get; } static void Main(string[] args) { } }
  • 打赏
  • 举报
回复
mingcsharp 2013-02-01
引用 2 楼 hjywyj 的回复:
谁告诉你get和set都要写的? XXX { get; }//只读
这是只读的
  • 打赏
  • 举报
回复
安得权 2013-02-01
引用 3 楼 f3rv34v 的回复:
引用 2 楼 hjywyj 的回复:谁告诉你get和set都要写的? XXX { get; }//只读 属性没有声明主体的时候,不是get和set都要写的吗?
+1 只声明get 这个你就不能通过程序进行赋值了, 只能取。
  • 打赏
  • 举报
回复
f3rv34v 2013-02-01
引用 2 楼 hjywyj 的回复:
谁告诉你get和set都要写的? XXX { get; }//只读
属性没有声明主体的时候,不是get和set都要写的吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-02-01 11:54
社区公告

让您成为最强悍的C#开发者