«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой код C# бросает «Ссылка на объект необходим для нестатического поля, метода или свойства»?

Почему мой код C# бросает «Ссылка на объект необходим для нестатического поля, метода или свойства»?

Опубликовано в 2025-02-06
Просматривать:378

Why Does My C# Code Throw

c# error: "Ссылка на объект необходим для доступа к нестатическим полям, методам или свойствам"

]]]

в этом коде C# в линии obopic [i] .bits = getrandombits (); в методе main (i] .bits = getrandombits (); Ссылка на объект должен использоваться доступом к нестатическим полям, методам или атрибуту 'vm_placement.program.getrandombits ()' ". Эта ошибка указывает на то, что нестатический метод getrandombits () вызывается из статического main () . ]

в C#статические методы связаны с классами, а не с конкретными случаями классов, а не статическими методами связаны с экземплярами классов. Это означает, что нестатические методы требуют, чтобы экземпляры класса были вызваны.

]

для этого конкретного случая существует два решения для разрешения этой ошибки:

]

]
  • создать экземпляр класса программы: ]
  • ]
Program p = new Program();
p.GetRandomBits();
, создав экземпляр класса программы, вы можете вызвать

getrandombits () в этом экземпляре, потому что теперь это метод экземпляра. ]

]
  • установить метод getrandombits () на static: ]
  • ]
public static string GetRandomBits()
{
    // ...
}
getrandombits ()

для статического, позволяя его вызову непосредственно в методе Static main () без необходимости, например, класса. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3