Я хотел бы передать ссылку на переменную в класс, использовать ее, а затем получить ее позже.
Примерно так:
// Create the comment Screen
string newCommentText = "";
commentsScreen = new CommentEntry(this, ref newCommentText);
commentScreen.ShowDialog();
...
_dataLayer.SaveOffComment(newCommentText);
И затем в комментарииclass:
public partial class CommentEntry : Form
{
public CommentEntry(Control pControl, ref string commentResult)
{
InitializeComponent();
control = pControl;
// ***** Need a way for this to store the reference not the value. *****
_commentResult = commentResult;
}
private string _commentResult;
private void CommentEntry_Closing(object sender, CancelEventArgs e)
{
_commentResult = tbCommentText.Text.Trim();
}
}
Есть ли каким-то образом, что newCommentText
может иметь значение, установленное в _commentResult в методе закрытия?
ПРИМЕЧАНИЕ. Очевидно, что было бы просто установить переменную в моемкласс и доступ к нему после ShowDialog.Этот пример является лишь приближением моей реальной проблемы, и доступ к любым переменным в классе после выполнения ShowDialog невозможен.