私は次のようなクラスをしました:静的メソッドのヘルプが必要な
namespace BLL {
public partial class SomeClass
{
public void Save(string xmlFile){
//Body
}
public static Person Parse(string xml)
{
//Body
}
}
}
問題: 私は工assのインスタンスを作成することにより、Saveメソッドを呼び出すことができます。しかし、SomeClassのインスタンスからParseメソッドにアクセスすることはできません。私もSomeClassを試しました。 BLL.SomeClass.Parseを実行すると、そのParaseメソッドにのみアクセスできます。
上記のシナリオで何が起こっているのか教えてください。 namaspace.class.methodnameから静的メソッドにアクセスすることのみ可能ですか?
ありがとうございました。
から保存することはできません。SomeClass.Parse()は動作するはずです。また、そのクラス内から呼び出す場合は 'Parse()'も有効です。それを呼び出そうとしているコードを表示できますか? –
'Parse()'は静的メソッドです。 'ClassName.MethodName()'を使って静的メソッドを呼び出します。あなたの場合、 'SomeClass.Parse(" ... ")'。もちろん、名前空間が有効であると仮定します。 –