Чтобы стать лучше в .NET, я нашел полезным изучить в .Net-Framework и как Microsoft реализует все приятные вещи. В последний раз я использовал мой декомпилятор, чтобы посмотреть на реализацию System.String-Class
, чтобы исследовать, как String-Object сохраняет свою фактическую строку. Я был удивлен самым большим классом в себе и что я не могу четко определить, какую часть класса сохраняет фактическая строка.Как System.String сохраняет свою строку
Вот два скриншот декомпиляции, который показывает начало и конец части класса:
Я полагаю, что [System.Reflection.DefaultMember("Chars")]
(первая линия в первом скриншоте) и/или имущества public extern char this[int index]
(середина второго скриншота) того, что я ищу.
Правильно ли это, и да, как это работает?
Было бы полезно для дальнейших вопросов, если бы upvoter и downvoter оставили комментарий. Благодарю. – Micha