現在C#を勉強中で、理解できない点があるので、質問させていただきます。
stringクラスからメソッドを呼び出す場合と、
C#
1string.メソッド名;
string型で宣言した変数からメソッドを呼び出す場合
C#
1string value = “abc”; 2value.メソッド名;
とで呼び出せるメソッドが違うのはなぜでしょうか?
string型で宣言すると、stringクラスを継承したオブジェクトが生成され、そのオブジェクトが呼び出すメソッドはstringクラスのメソッドと共通しているという認識でしたが違うのでしょうか。
Rubyではそういった仕様だったように思うので、なかなか理解できずにいます。
調べた限りでは静的メソッド?とインスタンスメソッドの違いかなと思ったのですが、結局どうして違うのか明確な答えには辿り着けませんでした。
ご教授頂けると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 09:04