c# - 如何在 2 个 C# 类之间共享字符串
问题描述
在我的第一堂课中,我有这个代码:
public string getUser()
{
string UserName = metroTextBox4.Text;
return UserName;
}
public string EmailAddr()
{
string Addr = metroTextBox1.Text;
return Addr;
}
在我的另一堂课中,我有以下代码:
private async Task kka(int value)
{
var senderg = new SmtpSender(() => new SmtpClient("localhost")
{
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Port = 25
});
Email.DefaultSender = senderg;
var email = await Email
.From("myEmail@example.com")
.To($"{EmailAddr()}", $"{getUser()}") //At getUser() and at EmailAddr i have the errors
.Subject("Salut")
.Body("Mersi ca mi-ai cumparat produsul, sa ai pofta!" +
$"Comanda ta a avut valoarea de {value} lei")
.SendAsync();
}
错误是“当前上下文中不存在名称‘EmailAddr’”和“当前上下文中不存在名称‘getUser’”
解决方案
您必须在第二个类的方法中创建第一个类的对象,并使用该引用引用方法 EmailAddr() 和 getUser()。
FirstClass fObj = new FirstClass();
fObj.EmailAddr();
fObj.getUser();
或者正如 Olivier 在评论中正确提到的那样,您可以在第二类的构造函数中传递对第一类的引用
推荐阅读
- rinsim - 速度和距离单位不一致
- java - 如何在 android oreo 中运行恒定的后台服务?
- swift - 关于设置可选变量的困惑
- c# - 我想完全理解 ().velocity 之后的含义
- python - git 存储库数据结构是否使用规范编码?
- javadoc - 如何链接到 Javadoc 中的外部 HTML 文件并使其显示格式正确?
- c# - 如何将 3D 模型另存为 .PNG
- drupal - 如何在drupal 8中使用自定义块中的字段
- ios - 在 Swift 中检测 2 个 UIImageView 的交集
- github-api - 通过 GitHub api 获取提交的行数