我最近开始练习c#并遇到这个问题: 我只想在'公共字符串日期'中保存'dataTaken',所以我可以直接访问这个变量。
class Bild
{
public int id;
public String source;
public string dataTaken;
public string data;
private string getAufnahmeDatum () {
string dataTaken = [.....]this.source;
return dataTaken;
}
**//-> data = this.getAufnahmeDatum(); // dose not work.**
}
我得到了一些错误,试着这个。
日期:当前环境中不存在“日期”剂量
getAufnahmeDatum:
当我不定义公共字符串dataTaken时,我发现这很奇怪;我也得到一个错误(在当前情况下不存在剂量)。
我认为字符串dateTaken = [...]应该足够了。
PS:有没有诀窍从VisualStudio中复制那该死的错误?
答案 0 :(得分:1)
如果您在类中编写此代码但未在方法中编写,则会收到这些错误消息!
// fails with the described error
data = this.getAufnahmeDatum();
// works without error
private void Test()
{
data = this.getAufnahmeDatum();
}
例如,您可以在类
的构造函数中调用代码public Bild()
{
data = this.getAufnahmeDatum();
}
答案 1 :(得分:0)
使用set
也可以通过其他方式完成。
class Bild
{
public int id;
public String source;
public string dataTaken;
public string data
{
set { value = this.getAufnahmeDatum(); }
}
private string getAufnahmeDatum()
{
string dataTaken = this.source;
return dataTaken;
}
}
如果您希望get
为data
,也可以拥有read/write
属性。