Krishna Veni Ответов: 1

Как ограничить инициализацию значений по умолчанию при создании объекта класса


В моем приложении при создании объекта производного класса вызывается конструктор baseclass, а конструктор dervied class также вызывается в то время, когда переменные интализируются, а затем выполняются операции над методом.наконец-то верните response.in тот ответ, который у меня был get varibles, - это get со значениями, основанными на выполненной операции, и инициализация значений по умолчанию не хочет возвращать инициализацию значений по умолчанию. мне нужно, чтобы переменные инициализировались с помощью выполняемой операции на основе значений.
[HttpPost]
[Route("api/Account/Login")]
 public async Task<GetBaseCustomerResponse> Login([FromBody]LoginRequest request)
  {
  GetBaseCustomerResponse _response = new GetBaseCustomerResponse();


   -----operations are performed--------



   return _response 
}


public class GetBaseCustomerResponse : GetResponseTemplate<BaseCustomerModel>
{
      
}


public class BaseCustomerModel
{
public int Customerid{get;set;}

public string cusname{get;set;}

public string cusaddress{get;set;}

public string email{get;set;}

public string Dateofbirth{get;set;}

}


пожалуйста, помогите мне.
Спасибо тебе

Что я уже пробовал:

В моем приложении при создании объекта производного класса вызывается конструктор baseclass, а конструктор dervied class также вызывается в то время, когда переменные интализируются, а затем выполняются операции над методом.наконец-то верните response.in тот ответ, который у меня был get varibles, - это get со значениями, основанными на выполненной операции, и инициализация значений по умолчанию не хочет возвращать инициализацию значений по умолчанию. мне нужно, чтобы переменные инициализировались с помощью выполняемой операции на основе значений

M.Kamran Asim

Не могли бы вы уточнить подробнее. ваши требования сбивают с толку. Пожалуйста, если вы можете поделиться исходным кодом, ожидаемым вводом и ответом.
Как я понимаю, вам нужны только те данные, которые вы заполнили во время работы, но вы получаете значения по умолчанию других свойств. Например, в вашей BaseCustomerModel вам не нужен customerId, но вы получаете значение 0 в объекте response, где 0 имеет для вас значение.

Это поведение по умолчанию среда CLR, что он будет инициализировать объект со значением по умолчанию, но если вам не нужно значение по умолчанию для типа int, двойной, поплавок и т. д., сделать это nullable и игнорировать значения NULL в ответ.

Krishna Veni

Да, я не хочу инициализации значения по умолчанию при возврате

[no name]

В приведенном выше коде, где вы установили значение по умолчанию?

1 Ответов

Рейтинг:
2

Andrew Baylis

Вы можете установить свойства в вызове на new:

new GetBaseCustomerResponse { Property1 = value1, Property2 = value2 ...};

Без дополнительной информации о том, что вы пытаетесь сделать или пример кода, трудно предложить гораздо больше советов.