2016-08-17 3 views
0
public class test 
{ 
    public datetime date1 {get;set;} 
    public datetime date2 {get;set;} 
    public string status {get;set;} 
} 

Теперь значение статуса недвижимости рассчитывается на основе значений для date1 и date2Условная логика классовой собственности

Например

if date1 > dataetime.today 
status ="active" 
else 
status = "inactive" 

Я думаю, что мне нужно написать логику в наборе статуса собственности. Как это достичь?

+0

Звучит как 'status' должно быть только свойство для чтения' public string status {get {return date1> DateTime.Today? «активный»: «неактивный»; }} ' – juharr

ответ

1
public class test 
{ 
    public datetime date1 {get;set;} 
    public datetime date2 {get;set;} 
    public string status { 
     get{ 
      if (date1 > dataetime.today) 
       return "active"; 
      else 
       return "inactive" ; 
     } 
    } 
} 
1

Если вы хотите, чтобы всегда быть синхронизированы с date1, то вы должны сделать status геттер.

public string status 
{ 
    get 
    { 
     return date1 > DateTime.Today ? "Active" : "Inactive"; 
    } 
} 

Примечание: я бы настоятельно рекомендуем вам следовать C# Capitalization Conventions

0
public string Status 
{ 
    get 
    { 
     // your code 
    } 
    set 
    { 
     // your code 
    } 
} 

Вы можете прочитать больше о получить и установить here методы доступа.