


Why Does 'An Object Reference is Required for the Non-Static Field' Occur in C# and How Can It Be Fixed?
C# error: "A reference to an object is required to use non-static fields"
This C# code contains two classes: one defines the algorithm parameters and the other implements the algorithm. In the Main
method of the second class, I get the following error:
<code>需要对象的引用才能使用非静态字段、方法或属性 'VM_Placement.Program.GetRandomBits()'</code>
This error is because the Main
method is static and you are trying to call a non-static method in GetRandomBits()
.
Solution:
To solve this problem, you can choose the following two methods:
-
Create an instance of the Program class:
In the
Main
method, create an instance of theProgram
class and then callGetRandomBits()
on that instance:Program p = new Program(); string bits = p.GetRandomBits();
Copy after login -
Make the GetRandomBits() method static:
Modify the
GetRandomBits()
method declaration to make it a static method:public static string GetRandomBits() { ... }
Copy after login
After making a method static, you can call it directly without creating an instance of the Program
class.
The above is the detailed content of Why Does 'An Object Reference is Required for the Non-Static Field' Occur in C# and How Can It Be Fixed?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

What are the types of values returned by c language functions? What determines the return value?

C language function format letter case conversion steps

What are the definitions and calling rules of c language functions and what are the

Where is the return value of the c language function stored in memory?

How does the C Standard Template Library (STL) work?

How do I use algorithms from the STL (sort, find, transform, etc.) efficiently?
