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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
if と配列の組み合わせ
-
#define _CRT_SECURE_NO_WARNIN...
-
実数の整数部,小数部の取得
-
C言語 エラーの原因がわからな...
-
数字列を3桁ごとにカンマで区切...
-
異なる文字列のマッチングを、D...
-
C言語での奇数の和
-
複数桁10進数の*桁目だけを抽出...
-
C言語の基礎 . 2乗値の差につ...
-
入力を待たずにstdinの監視をし...
-
比較回数と交換回数表示について
-
c言語 問題
-
c言語の配列を使ってサイコロを...
-
systemの戻り値を取得する方法
-
構造体の勉強中です 合計点の高...
-
アスタリスクでダイヤ型を作る
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
C言語 配列と関数の練習問題
-
複数桁10進数の*桁目だけを抽出...
-
(int *)の意味
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
c言語
-
足して100になるような乱数のア...
-
C言語初心者です、、、お助けく...
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
課題でつまってます・・・
-
商と剰余を同時に求める(C言語)
-
C言語の配列をC++のvectorに高...
-
std::set<int> で、ある値が何...
おすすめ情報