Für mich ' %code% ' war nicht hilfreich. Ich erreichte schließlich mein Ziel nach dem Tag der forsch. Android: AudioRecord Klasse Problem Sie können meine Lösung finden Sie hier : Rückruf nie aufgerufen
Ich stelle Ihnen die gegenteilige Frage: warum nicht? Wenn nicht für einen gemeinsamen Vorfahren, wie würden Sie einen Verweis auf "irgendein Objekt von irgendeinem Typ" haben? Manchmal ist das nötig. Die Klasse System.Object
enthält jedoch einige nützliche Methoden, die im Allgemeinen nützlich sind für jeden Typ:
Equals
hilft beim Test auf Gleichheit GetHashCode
hilft bei der Leistung in Sammlungen GetType
- Alle Objekte haben einen Typ Finalize
zur Unterstützung der CLR-Finalisierung Da diese Dinge allen Typen gemeinsam sind, können Sie Code (auch vor Generika) verwenden, der auf verschiedene Arten intelligent funktioniert.
Allerdings haben sie in C # 4.0 dynamic
eingeführt, was wirklich eine eigene Klassenhierarchie ist. Es umgeht die statische Typprüfung komplett und ist nicht unbedingt von object
abgeleitet. MSDN hat einen guten Artikel darüber und Chris Burrows Blog-Serie ist auch interessant.
Wenn alles von einer einzigen Klasse abgeleitet ist, können Sie Verhaltensweisen haben, die universell sind - wie "ist", "as", ToString () und GetHashCode (). Sie können diese Operatoren / Methoden für jede Variable verwenden.
Sie können auch generisch alles als "Objekt" übergeben, was viel schöner ist als die Verwendung von void-Zeigern.
Ohne dieses Verhalten:
Auch wenn ich mich nicht irre, dreht sich das gesamte Speicherverwaltungsmodell von .NET um den System.Object-Typ.
In der verwalteten Welt opfern Sie die Verwendung von Zeigern, aber Sie haben Referenzen. Während du so etwas nicht haben kannst:
%Vor%Sie können dies für Verweistypen (und Werttypen über Boxen, aber das ist nicht wirklich die gleiche Sache) dank Vererbung haben:
%Vor% Natürlich gibt es andere Vorteile, aber ich habe hauptsächlich gesehen, dass object
als Ersatz für ungültige Zeiger verwendet wird.
Ich möchte eine kleine Android-App entwickeln, um den aktuellen Geräuschpegel zu messen (wahrscheinlich in dB). Aber ich habe keine Ahnung, wonach ich in den Bibliotheken suchen soll. Ich möchte den Lärm nicht aufzeichnen. Kann mir jemand einen Zeiger auf welche Klassen geben?
Das folgende Code-Snippet zeigt, wie wir den Rauschpegel in der Vergangenheit erhalten haben. Leider zeigt die Dokumentation nicht, welche Einheit #getMaxAmplitude () zurückgibt.
%Vor%Ich empfehle, in diesen Klassen zu suchen:
%Vor%Wir haben sie im Blinkendroid-Audiopaket vor kurzem.
Für mich ' %code% ' war nicht hilfreich. Ich erreichte schließlich mein Ziel nach dem Tag der forsch. Android: AudioRecord Klasse Problem Sie können meine Lösung finden Sie hier : Rückruf nie aufgerufen