更改 dateTime 的 get 和 set 属性

普里亚·沙里亚扎德
public class DateRange
{
    public DateTime From { set { value = value.Date; } get { return this.From; } }
    public DateTime To {get { return this.From.Date.AddDays(1).AddTicks(-1); }}
}

DateRange 来自不同时间的客户端,我想将“从”的时间设置为一天的开始,将“到”的时间设置为一天的结束

夏兰·唐内尔

目前,您实际上并没有在任何地方保存数据。您需要创建一个变量来保存值:

public class DateRange
{
    public DateRange(DateTime from){
        this._from = from.Date;
    }
    private DateTime _from;
    public DateTime From { set { _from = value.Date; } get { return this._from; } }
    public DateTime To {get { return this._from.Date.AddDays(1).AddTicks(-1); }}
}

关于您拥有它的方式,需要注意一件事,来自 From 的 getter 返回 From,它将再次调用 get,并且这种情况会一直发生,直到您遇到 StackOverflowException 并且程序崩溃。

在关于我的代码中,我创建了一个名为 _from 的变量,它保存了实际值。

指示私有变量的 _ 约定并未被普遍接受。您应该找到一组您喜欢的约定,并在整个项目中始终如一地坚持下去。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类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

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

来自分类Dev

更改对象中属性的DateTime格式?

来自分类Dev

更改和传递对象的属性

来自分类Dev

如何在PHP中将get和set方法/函数指定为类的属性?

来自分类Dev

在不编辑原始类的情况下包装 get 和 set 属性方法

来自分类Dev

没有 Get 和 Set 的 VB 属性声明是否与 C# 相同?

来自分类Dev

在 vb.net 中使用 get 和 set 属性的文本框按键事件

来自分类Dev

原型上的属性的set和get方法不会从没有set-get方法的实例的相应属性中消失

来自分类Dev

更改属性中的元素时调用属性的set方法

来自分类Dev

根据offSet更改top和left属性

来自分类Dev

正确更改按钮状态和属性。

来自分类Dev

检查属性以进行更改和更新

来自分类Dev

更改reactstrap导航栏的颜色和属性

来自分类Dev

C#和属性更改通知

来自分类Dev

更改MySql Null和默认属性

来自分类Dev

未更改的值和自动实现的属性

来自分类Dev

如何使用 jQuery 更改 Bootstrap 按钮的属性和属性

来自分类Dev

我无法更改 DateTime 变量的小时和分钟

来自分类Dev

而切入点适用于bean ctor和所有get / set属性方法?

来自分类Dev

Delphi类:属性与Get / Set方法

来自分类Dev

Rails从datetime属性和组中删除时间

来自分类Dev

Swift 中“get”和“get set”的区别

来自分类Dev

用vue.set()更改属性不起作用

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    更改对象中属性的DateTime格式?

  9. 9

    更改和传递对象的属性

  10. 10

    如何在PHP中将get和set方法/函数指定为类的属性?

  11. 11

    在不编辑原始类的情况下包装 get 和 set 属性方法

  12. 12

    没有 Get 和 Set 的 VB 属性声明是否与 C# 相同?

  13. 13

    在 vb.net 中使用 get 和 set 属性的文本框按键事件

  14. 14

    原型上的属性的set和get方法不会从没有set-get方法的实例的相应属性中消失

  15. 15

    更改属性中的元素时调用属性的set方法

  16. 16

    根据offSet更改top和left属性

  17. 17

    正确更改按钮状态和属性。

  18. 18

    检查属性以进行更改和更新

  19. 19

    更改reactstrap导航栏的颜色和属性

  20. 20

    C#和属性更改通知

  21. 21

    更改MySql Null和默认属性

  22. 22

    未更改的值和自动实现的属性

  23. 23

    如何使用 jQuery 更改 Bootstrap 按钮的属性和属性

  24. 24

    我无法更改 DateTime 变量的小时和分钟

  25. 25

    而切入点适用于bean ctor和所有get / set属性方法?

  26. 26

    Delphi类:属性与Get / Set方法

  27. 27

    Rails从datetime属性和组中删除时间

  28. 28

    Swift 中“get”和“get set”的区别

  29. 29

    用vue.set()更改属性不起作用

热门标签

归档