Expression Blend 4 случайно удалил App.xaml - теперь новые проблемы со статическим основным методом

попробуйте вместо этого:

db["my.collection"].findOne();

вы столкнулись с той же проблемой с дефисами или любым другим именем, которое не совпадает с [a-zA-Z _ $] [0-9a-zA-Z_ $ ]

Это ограничение исходит из действительного имени для свойств объекта javascript.

188
задан Bono 21 May 2016 в 02:34
поделиться

1 ответ

вещь понять вот то, что:

конструктора ViewClassName(Context context, AttributeSet attrs ) вызывают при расширении customView через xml. Вы видите, что не используете новое ключевое слово для инстанцирования объекта, т.е. Вы не делаете new GhostSurfaceCameraView(). При выполнении этого Вы вызываете первого конструктора т.е. public View (Context context).

принимая во внимание, что при расширении представления от XML, т.е. при использовании setContentView(R.layout.ghostviewscreen); или использовании findViewById, Вы, нет, не Вы! , система андроида вызовы ViewClassName(Context context, AttributeSet attrs ) конструктор.

Это ясно при чтении документации: "Конструктор, которого вызывают при расширении представления от XML". См.: https://developer.android.com/reference/android/view/View.html#View (android.content. Контекст, %20android.util. AttributeSet)

Следовательно, никогда не забывайте основной полиморфизм и никогда не забывайте прочитывать документацию. Это сохраняет тонну головной боли.

0
ответ дан 23 November 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: