我有一個問題,因爲我是C++的編碼器,現在我需要閱讀一些c#代碼。這是一個命名空間中的類,我不明白是最後一個成員;C#代碼無法理解
public string FilePath
{
get { return this.filePath; }
set { this.filePath = value; }
}
我不知道它是一個成員變量還是成員函數。
如果把它看作是一個成員函數,它應該像
public string FilePath(***)
{
****;
}
但在這裏它不具有()類似的參數,什麼類型的功能是什麼呢?
class INIFileOperation
{
private string filePath;
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key,
string val,
string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key,
string def,
StringBuilder retVal,
int size,
string filePath);
public string ReadAppPath()
{
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
return appPath + "\\Setting.ini";
}
public INIFileOperation()
{
this.filePath = ReadAppPath();
}
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value.ToUpper(), this.filePath);
}
public string Read(string section, string key)
{
StringBuilder SB = new StringBuilder(255);
int i = GetPrivateProfileString(section, key, "", SB, 255, this.filePath);
return SB.ToString();
}
public string FilePath
{
get { return this.filePath; }
set { this.filePath = value; }
}
}
這可能是供將來參考有用:[C#爲C++程序員](http://msdn.microsoft.com/en-us/library/yyaad03b%28v=vs.80%29。aspx) –