C# 重写指定属性的ToString
我有这门课C# 重写指定属性的ToString,c#,properties,overriding,tostring,C#,Properties,Overriding,Tostring,我有这门课 public class MyClass { public int ID { get; set; } public string Name { get; set; } public DateTimeOffset MyDate { get; set; } } 如何仅为MyDate属性重写ToString方法? 所以,当我打电话的时候 obj.MyDate.ToString() 我将有自己的实现。DateTimeOffset是一种结构。无法重写ToString方法,
public class MyClass
{
public int ID { get; set; }
public string Name { get; set; }
public DateTimeOffset MyDate { get; set; }
}
如何仅为MyDate属性重写ToString方法?
所以,当我打电话的时候
obj.MyDate.ToString()
我将有自己的实现。DateTimeOffset是一种结构。无法重写
ToString
方法,因为无法继承结构
您可以选择使用其中一个重载来格式化字符串表示()
您可以使用或获取所需的格式。
DateTimeOffset
是一种结构。无法重写ToString
方法,因为无法继承结构
您可以选择使用其中一个重载来格式化字符串表示()
您可以使用或获取所需的格式。我不相信您可以明智地执行此属性,因为
ToString()
属于从对象继承的类型。我不相信您可以明智地执行此属性,因为ToString()
属于从对象继承的类型。另一个选项,如果愿意,您希望向类中添加一个额外的readonlyMyDateString
属性,get
方法根据需要执行格式化。您必须根据潜在的重复格式化调用权衡额外属性的“成本”。如果您愿意,另一个选项是向类中添加额外的readonlyMyDateString
属性,get
方法执行所需的格式化。您必须根据潜在的重复格式化调用权衡额外属性的“成本”。