私は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; }
}
}