
Q1)下記のコードで正しいコードをお教え頂けますと大変有難いです。
注)出来れば、static属性を追加する方法ではない方法で。
namespace BBB
{
class Program
{
public int Add(int x, int y) { return x + y; }
private static int Addx(int x, int y) => x + y;
{
ans = Add(10, 20);
//エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'Program.Add(int, int)' で、オブジェクト参照が必要です
}
以上、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
staticメソッドからstaticでないメソッドを呼び出すことはできません。
これはもう少しオブジェクト指向型言語を理解する必要があります。
staticを利用したくないなら、Add()、Addx()などのビジネスロジックになる処理は別クラスにして、インスタンス化して利用するとか考えます。
ただし、インスタンスの状態に依存しないこの程度の処理をstaticにしない理由もありません。
class Program
{
static void Main(string[] args)
{
var calc = new Calculation();
var ans = calc.Add(10, 20);
}
}
class Calculation
{
public int Add(int x, int y) { return x + y; }
public int Addx(int x, int y) => x + y;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# int tff(int clk) { static int state = 0; //状態 stat 1 2022/07/11 21:14
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
cプログラミングについて…
-
(int *)の意味
-
C# 除算
-
C言語での引数の省略方法
-
C言語で分からないところがあり...
-
再帰呼び出し
-
C言語 探索に関して
-
表示をクリアする方法
-
c言語の問題です
-
acceptをalarmでタイムアウトさ...
-
cinの区切り文字の書き方
-
C2601 ローカル関数の定義について
-
eclipseで単文のfor文の改行を...
-
c言語 文字化けします
-
C言語について教えてください。
-
参照型 int や構造体では違う?
-
フィボナッチ数列 プログラミ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
int型の変数値をバイト列として...
-
std::set<int> で、ある値が何...
-
PowerShellがうまくいかない
-
(int *)の意味
-
CStringの配列要素を関数で受け...
-
ColorをRGBで指定する方法
-
「{ } で囲むだけ」は正しい?
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
read関数をノンブロッキングで...
-
(マルチスレッド)_beginthrea...
-
int16_t の _t は何?
おすすめ情報