Я должен использовать внутреннюю или общедоступную видимость по умолчанию?

Я - довольно новый C# и разработчик .NET. Я недавно создал обрыв MMC с помощью C# и был удовлетворен тем, как легкий это должно было сделать, особенно после слушания большого количества страшных историй некоторых других разработчиков в моей организации о том, как трудно он должен сделать в C++.

Я в значительной степени прошел целый проект в какой-то момент и сделал каждый экземпляр "общедоступного" ключевого слова к "внутреннему", за исключением необходимого временем выполнения для выполнения обрыва. Каково Ваше чувство на этом, необходимо ли обычно обнародовать классы и методы или внутренний?

41
задан 1800 INFORMATION 20 September 2008 в 03:21
поделиться

1 ответ

Ну, не будет ни одного стандарта ABI, а около 1000. Вам понадобится один для каждой комбинации архитектуры ОС и процессора.

Первоначально ничего не будет потеряно. Но в конце концов, кто-то найдет какую-то ужасную ошибку, и они либо его исправит, нарушая аби, либо оставить его, вызывая проблемы.

Я думаю, что ситуация прямо сейчас в порядке. Любая ОС БЕСПЛАТНО определить abi для себя (и они делают), что имеет смысл. Это должна быть работа ОС для определения его ABI, а не стандарт C / C ++.

-121--1403587-

Я нашел проблему с использованием внутренних классов как можно больше. Вы не можете иметь методы, свойства, поля и т. Д. Такого типа (или типа параметра или тип возврата), более видимый, чем внутренний. Это приводит к тому, чтобы конструкторы были внутренними, а также свойствами. Это не должно быть проблемой, а по сути, при использовании Visual Studio и дизайнера XAML, есть проблемы. Ложные положительные ошибки обнаруживаются конструктором из-за того, что методы не являются публичными, свойства управления пользователями, кажется, не видны дизайнеру. Я не знаю, были ли другие уже упали на такие проблемы ...

1
ответ дан 27 November 2019 в 00:43
поделиться
Другие вопросы по тегам:

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