© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•4y ago•
12 replies
Darkisad

❔ A field initializer cannot reference the nonstatic field, method, or property

class Weapon {
    public string name;
    public int ammo;
    public int damage;
    public float scatter;
    public float rate;
    public float reload;
    public AudioClip firesound;
    public AudioClip reloadsound;
    //constructor
    public Weapon(string _name, int _ammo, int _damage, float _scatter, float _rate, float _reload, AudioClip _firesound, AudioClip _reloadsound) {
        name = _name;
        ammo = _ammo;
        damage = _damage;
        scatter = _scatter;
        rate = _rate;
        reload = _reload;
        firesound = _firesound;
        reloadsound = _reloadsound;
    }   
}
class Weapon {
    public string name;
    public int ammo;
    public int damage;
    public float scatter;
    public float rate;
    public float reload;
    public AudioClip firesound;
    public AudioClip reloadsound;
    //constructor
    public Weapon(string _name, int _ammo, int _damage, float _scatter, float _rate, float _reload, AudioClip _firesound, AudioClip _reloadsound) {
        name = _name;
        ammo = _ammo;
        damage = _damage;
        scatter = _scatter;
        rate = _rate;
        reload = _reload;
        firesound = _firesound;
        reloadsound = _reloadsound;
    }   
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ Error. Array initializer can only be used in a variable or field initializer.
C#CC# / help
4y ago
❔ Field / Property Initialized By Method
C#CC# / help
3y ago
❔ Making a method reference
C#CC# / help
3y ago