У меня есть 4 элемента:Как использовать get и set?
- класса А EmailGT.cs (для получения и установки вещь)
- Класс Email.cs (на самом деле отправить по электронной почте)
- Два других Windows Forms к нажмите кнопку и отправьте электронное письмо
Я хотел использовать get и set для определения сообщения и человека, который получит электронное письмо.
Я сделал это:
class EmailGT
{
private string _mensagem = string.Empty;
private string _destinatario = string.Empty;
public string mensagem
{
get { return _mensagem; }
set { _mensagem = value; }
}
public string destinatario
{
get { return _destinatario; }
set { _destinatario = value; }
}
}
}
В Email.cs у меня есть это (я не отправлял весь код, так как он не будет необходимости):
class Email
{
public void SendEmail()
{
EmailGT x = new EmailGT();
string destinatario = x.destinatario;
string mensagem = x.mensagem;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add(destinatario);
message.Subject = "something";
message.Body = mensagem;
И в Windows Forms (оба) у меня есть это:
EmailGT x = new EmailGT();
Email z = new Email();
x.mensagem = "teste 2";
x.destinatario = "my email";
z.SendEmail();
Однако оба поля пустые на Email.cs. Наверное, я не понимал, как это использовать. Может кто-нибудь сказать, что не так? Благодаря!
Значение по умолчанию для строки является пустая строка. Вам не нужно явно определять это, и вам не нужно создавать поле поддержки в вашем случае. 'public string mensagem {get; set;} 'отлично. –
@JeroenVannevel Я пробовал те на первом месте, но я думал, что это сработает, если я переключусь на текущий код. Я ошибался :( – athosbr99