【解決方法】エラー 非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

[ad_1]

VB
i learn c++ and i begin learn c#, i dont understand method
help me error
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace text1
{
    class Program
    {
        public int pt(int l, int r)
        {
            return l + r;
        }
        static void Main(string[] args)
        {
            float i;
            var c = 10;
            Console.WriteLine("Hello World");
            Console.ReadLine();
            for (i = 1; i <= 10; i++)
                {   Console.WriteLine("Hello World");
                    Console.WriteLine(c);
                    
                };
            string a, b;
            a = "vu anh";
            b = "dep trai";
            Console.WriteLine(a + " " + b);
            int j;
            j = pt(3, 4);
            Console.WriteLine(i);
            Console.Beep();
            Console.ReadLine();
        }
    }
}

C#
i get error "An object reference is required for the non-static field, method, or property 'text1.Program.method(int, int)'"
thank

解決策 3

インスタンスの作成を要求する代わりの方法 Program あなたが作るのですか pt() それ自体は静的メソッドです。 以来 pt() パラメータのみを操作します (つまり、その定義型のインスタンス メンバーを参照しません) 静的にするのが適切な選択です。

解決策 1

Main は静的であるため、静的メソッド内で Program クラスの残りの部分を使用することはできません。

したがって、Program クラスのインスタンスが必要です。
変化

C#
int j;        
j = pt(3, 4);

の中へ

C#
int j;
Program P = new Program();
j = P.pt(3, 4);

ただし、pt(int,int) メソッドを別のクラスで記述することをお勧めしますが、それは私だけかもしれません。

解決策 2

やあ、

静的メソッド (Main) からインスタンス メソッド pt() を呼び出しています。 このエラーを修正するには、(i) プログラム型の変数を宣言してメソッドを呼び出すか、(2) メソッド pt() の宣言に ‘static’ を追加します。

C#
// option 1
int j;
Program program = new Program(); // new line
j = program.pt(3, 4);            // replace this line "j = pt(3, 4);"

// option 2
public static int pt(int l, int r)
{
    return l + r;
}

解決策 7

これだよ

wöioghwduopfweåufgwpuegopuigfiugwefpougweu
クフウェフ
効果
ウェフ

<pre lang="F#"><pre lang="SQL">

クウェフ
私たち
fqwe
ファ&amp;
クウェフ
クウェフ
私たち
泡立て器

<pre lang="text"><pre lang="text"><code><code><code></code></code></code>

[ad_2]

コメント

タイトルとURLをコピーしました