Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini membahas kesalahan pengkompilasi berikut:
- CS0022: Jumlah indeks yang salah di dalam [], 'angka' yang diharapkan
-
CS0178: Penentu peringkat tidak valid: diharapkan '
,' atau ']' - CS0248: Tidak dapat membuat array dengan ukuran negatif
-
CS0270: Ukuran array tidak dapat ditentukan dalam deklarasi variabel (coba inisialisasi dengan ekspresi ''
new) - CS0611: Elemen array tidak boleh berjenis
- CS0623: Penginisialisasi array hanya dapat digunakan dalam variabel atau penginisialisasi bidang. Coba gunakan ekspresi baru sebagai gantinya.
- CS0650: Deklarator array buruk: Untuk mendeklarasikan array terkelola, penentu peringkat mendahului pengidentifikasi variabel. Untuk mendeklarasikan bidang buffer ukuran tetap, gunakan kata kunci tetap sebelum jenis bidang.
- CS0719: Elemen array tidak boleh berjenis statis
- CS0747: Deklarator anggota inisialisasi tidak valid.
- CS0820: Tidak dapat menetapkan penginisialisasi array ke lokal yang ditik secara implisit
- CS0826: Tidak ada jenis terbaik yang ditemukan untuk array yang di ketik secara implisit.
- CS0846: Inisialisasi array berlapis diharapkan
- CS1063: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
-
CS1552: Penentu jenis array,
[], harus muncul sebelum nama parameter - CS1586: Pembuatan array harus memiliki ukuran array atau penginisialisasi array
- CS1920: Inisialisasi elemen tidak boleh kosong.
-
CS1921: Kecocokan metode kelebihan beban terbaik memiliki tanda tangan yang salah untuk elemen initializer. Yang dapat
Adddiinisialisasi harus merupakan metode instans yang dapat diakses. - CS1925: Tidak dapat menginisialisasi objek jenis 'type' dengan penginisialisasi koleksi.
- CS1950: Metode Tambahkan kelebihan beban terbaik untuk penginisialisasi koleksi memiliki beberapa argumen yang tidak valid.
-
CS1954: Kecocokan metode kelebihan beban terbaik untuk elemen penginisialisasi koleksi tidak dapat digunakan. Metode '
Add' penginisialisasi koleksi tidak dapat memilikirefparameter atauout. - CS9174: Tidak dapat menginisialisasi jenis dengan koleksi harfiah karena jenisnya tidak dapat dibangun.
- CS9176: Tidak ada jenis target untuk koleksi secara harfiah.
- CS9185: Jenis penyusun CollectionBuilderAttribute harus merupakan kelas atau struktur non-generik.
- CS9186: Nama metode CollectionBuilderAttribute tidak valid.
-
CS9187: Tidak dapat menemukan metode yang dapat diakses dengan tanda tangan yang diharapkan: metode statis dengan parameter tunggal jenis
ReadOnlySpan<T>; dan jenis pengembalian yang benar - CS9188: Jenis memiliki CollectionBuilderAttribute tetapi tidak ada jenis elemen.
- CS9203: Ekspresi koleksi jenis ini tidak dapat digunakan dalam konteks ini karena mungkin diekspos di luar cakupan saat ini.
- CS9210: Versi System.Collections.Immutable.ImmutableArray<T>ini tidak dapat digunakan dengan ekspresi koleksi.
-
CS9212: Operator spread '
..' tidak dapat beroperasi pada variabel jenis 'type' karena 'type' tidak berisi instans publik atau definisi ekstensi untuk 'member'. - CS9213: Sasaran ekspresi koleksi 'type' tidak memiliki tipe elemen.
- CS9214: Jenis ekspresi koleksi harus memiliki konstruktor yang berlaku yang dapat dipanggil tanpa argumen.
- CS9215: Jenis ekspresi koleksi 'jenis' harus memiliki instans atau metode ekstensi 'Tambahkan' yang dapat dipanggil dengan satu argumen.
- CS9222: Penginisialisasi koleksi menghasilkan rantai instansiasi 'jenis' koleksi yang tak terbatas.
- CS9332: Tidak dapat menggunakan operator spread '..' dalam ekspresi filter klausa pengecualian.
- CS9354: 'with(...)' elemen harus menjadi elemen pertama
- CS9355: Elemen 'with(...)' tidak didukung untuk tipe 'type'
- CS9356: Argumen elemen 'with(...)' tidak boleh dinamis
- CS9357: elemen 'with(...)' untuk antarmuka baca-saja harus kosong jika ada
- CS9358: Jenis elemen dari koleksi ini tidak boleh berupa ref struct atau parameter jenis yang mengizinkan ref struct
- CS9359: Tidak ada kelebihan beban untuk metode 'metode' mengambil argumen elemen 'number' 'with(...)'
Selain itu, peringatan berikut dibahas dalam artikel ini:
- CS1062: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
- CS1064: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
- CS3007: Metode 'metode' yang kelebihan beban hanya berbeda dengan jenis array yang tidak disebutkan namanya tidak sesuai dengan CLS
- CS3016: Array sebagai argumen atribut tidak mematuhi CLS
- CS0251: Mengindeks array dengan indeks negatif (indeks array selalu dimulai pada nol)
- CS9208: Ekspresi koleksi mungkin menimbulkan alokasi timbunan yang tidak terduga. Pertimbangkan untuk membuat array secara eksplisit, lalu mengonversi ke jenis akhir untuk membuat alokasi menjadi eksplisit.
-
CS9209: Ekspresi koleksi dapat menimbulkan alokasi timbunan yang tidak terduga karena penggunaan spread ''
... Pertimbangkan untuk membuat array secara eksplisit, lalu mengonversi ke jenis akhir untuk membuat alokasi menjadi eksplisit. - CS9332: Tidak dapat menggunakan operator spread '..' dalam ekspresi filter klausa pengecualian.
Akses elemen array tidak valid
- CS0022: Jumlah indeks yang salah di dalam [], 'angka' yang diharapkan
- CS0251: Mengindeks array dengan indeks negatif (indeks array selalu dimulai pada nol)
Untuk mengakses elemen array dengan benar, ikuti aturan pengindeksan ini. Untuk informasi selengkapnya, lihat Array.
- Tentukan jumlah indeks yang sama dengan dimensi yang dideklarasikan (CS0022). Array satu dimensi membutuhkan satu indeks; array tiga dimensi membutuhkan tiga indeks.
- Gunakan hanya bilangan bulat non-negatif untuk indeks array (CS0251). Indeks array selalu dimulai pada nol.
Penginisialisasi koleksi tidak valid
- CS0747: Deklarator anggota inisialisasi tidak valid.
- CS1920: Inisialisasi elemen tidak boleh kosong.
-
CS1921: Kecocokan metode kelebihan beban terbaik memiliki tanda tangan yang salah untuk elemen initializer. Yang dapat
Adddiinisialisasi harus merupakan metode instans yang dapat diakses. - CS1922: Tidak dapat menginisialisasi jenis 'type' dengan penginisialisasi koleksi karena 'type' tidak menerapkan 'System.Collections.IEnumerable'.
- CS1925: Tidak dapat menginisialisasi objek jenis 'type' dengan penginisialisasi koleksi.
- CS1927: Peringatan: Mengabaikan /win32manifest untuk modul karena hanya berlaku untuk rakitan
- CS1950: Metode Tambahkan kelebihan beban terbaik untuk penginisialisasi koleksi memiliki beberapa argumen yang tidak valid.
-
CS1954: Kecocokan metode kelebihan beban terbaik untuk elemen penginisialisasi koleksi tidak dapat digunakan. Metode '
Add' penginisialisasi koleksi tidak dapat memilikirefparameter atauout. - CS9174: Tidak dapat menginisialisasi jenis dengan koleksi harfiah karena jenisnya tidak dapat dibangun.
- CS9176: Tidak ada jenis target untuk koleksi secara harfiah.
- CS9203: Ekspresi koleksi jenis ini tidak dapat digunakan dalam konteks ini karena mungkin diekspos di luar cakupan saat ini.
- CS9210: Versi System.Collections.Immutable.ImmutableArray<T> ini tidak dapat digunakan dengan ekspresi koleksi.
-
CS9212: Operator spread '
..' tidak dapat beroperasi pada variabel jenis 'type' karena 'type' tidak berisi instans publik atau definisi ekstensi untuk 'member'. - CS9213: Target ekspresi koleksi 'type' tidak memiliki tipe elemen.
- CS9214: Jenis ekspresi koleksi harus memiliki konstruktor yang berlaku yang dapat dipanggil tanpa argumen.
- CS9215: Jenis ekspresi koleksi 'jenis' harus memiliki instans atau metode ekstensi 'Tambahkan' yang dapat dipanggil dengan satu argumen.
- CS9222: Penginisialisasi koleksi menghasilkan rantai instansiasi 'jenis' koleksi yang tak terbatas.
- CS9332: Tidak dapat menggunakan operator spread '..' dalam ekspresi filter klausa tangkapan.
- CS9354: 'with(...)' elemen harus menjadi elemen pertama
- CS9355: elemen 'with(...)' tidak didukung untuk tipe 'type'
- CS9356: Argumen elemen 'with(...)' tidak boleh dinamis
- CS9357: elemen 'with(...)' untuk antarmuka baca-saja harus kosong jika ada
- CS9358: Jenis elemen dari koleksi ini tidak boleh berupa struct ref atau parameter tipe yang mengizinkan struct ref
- CS9359: Tidak ada kelebihan beban untuk metode 'metode' mengambil argumen elemen 'number' 'with(...)'
Pengkompilasi mungkin juga menghasilkan peringatan berikut:
- CS1062: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
- CS1063: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
- CS1064: Metode Tambahkan kelebihan beban terbaik untuk elemen penginisialisasi koleksi sudah usang.
- CS9208: Ekspresi koleksi mungkin menimbulkan alokasi timbunan yang tidak terduga. Pertimbangkan untuk membuat array secara eksplisit, lalu mengonversi ke jenis akhir untuk membuat alokasi menjadi eksplisit.
-
CS9209: Ekspresi koleksi dapat menimbulkan alokasi timbunan yang tidak terduga karena penggunaan spread ''
... Pertimbangkan untuk membuat array secara eksplisit, lalu mengonversi ke jenis akhir untuk membuat alokasi menjadi eksplisit.
Untuk membuat penginisialisasi koleksi yang valid, ikuti aturan ini. Untuk informasi selengkapnya, lihat Ekspresi koleksi.
- Jangan mencampur inisialisasi properti dengan penambahan elemen dalam penginisialisasi yang sama (CS0747).
- Sertakan setidaknya satu elemen di dalam inisialisasi koleksi menggunakan tanda kurung kurawal (CS1920).
- Pastikan jenis koleksi mengimplementasikan
IEnumerable(CS1922). - Gunakan penginisialisasi koleksi hanya dengan jenis koleksi (CS1925).
- Verifikasi metode
Adddapat diakses, mengambil satu parameter yang cocok dengan jenis elemen, dan tidak menggunakan modifierrefatauout(CS1921, CS1954). - Mengatasi kelebihan beban metode ambigu
Add(CS1950). - Berikan jenis target eksplisit untuk ekspresi koleksi saat pengkompilasi tidak dapat menyimpulkannya (CS9176, CS9213).
- Pastikan jenis koleksi dapat dibangun dengan konstruktor tanpa parameter (CS9174, CS9214).
- Jangan gunakan
ref structjenis dalam ekspresi koleksi yang mungkin melanggar keamanan ref (CS9203). - Perbarui ke versi runtime yang kompatibel untuk
ImmutableArrayekspresi koleksi (CS9210). - Menerapkan pola enumerasi (seperti
GetEnumerator) untuk dukungan operator spread (CS9212). - Hindari dependensi melingkar dalam inisialisasi pengumpulan (CS9222).
- Jangan gunakan operator spread dalam ekspresi filter klausa tangkap (CS9332).
- Tempatkan elemen
with(...)di awal dalam ekspresi koleksi (CS9354). - Gunakan elemen-elemen
with(...)hanya dengan tipe yang mendukung argumen ekspresi koleksi (CS9355). - Jangan gunakan argumen dinamis dalam
with(...)elemen (CS9356). - Gunakan
with()kosong untuk jenis antarmuka baca-saja (CS9357). - Jangan gunakan jenis struct ref sebagai jenis elemen dalam koleksi yang tidak mendukungnya (CS9358).
- Cocokkan jumlah
with(...)argumen dengan kelebihan beban konstruktor yang tersedia (CS9359).
Peringkat array tidak valid
-
CS0178: Penentu peringkat tidak valid: diharapkan '
,' atau ']' - CS0650: Deklarator array buruk: Untuk mendeklarasikan array terkelola, penentu peringkat mendahului pengidentifikasi variabel. Untuk mendeklarasikan bidang buffer ukuran tetap, gunakan kata kunci tetap sebelum jenis bidang.
-
CS1552: Penentu jenis array,
[], harus muncul sebelum nama parameter
Untuk mendeklarasikan array dengan benar, ikuti urutan sintaks yang tepat. Untuk informasi selengkapnya, lihat Bagian Array dan Spesifikasi Bahasa C# pada penginisialisasi array.
Deklarasi array terdiri dari token ini secara berurutan:
- Jenis elemen array (misalnya, ,
int,stringatauSomeClassType). - Kurung array, secara opsional termasuk koma untuk beberapa dimensi.
- Nama variabel.
Saat menentukan dimensi array, Anda dapat menggunakan:
- Sejumlah elemen dalam kurung kurawal (
{dan}) - Tanda kurung kosong
- Satu atau beberapa koma diapit dalam tanda kurung siku
Contoh berikut menunjukkan deklarasi array yang valid:
int[] anArrayOfIntegers;
string[,,] threeDimensionalStringArray;
Panjang array tidak valid
- CS0248: Tidak dapat membuat array dengan ukuran negatif
- CS0270: Ukuran array tidak dapat ditentukan dalam deklarasi variabel (coba inisialisasi dengan ekspresi 'baru')
- CS1586: Pembuatan array harus memiliki ukuran array atau penginisialisasi array
Untuk membuat array dengan panjang yang valid, tentukan ukuran selama inisialisasi, bukan deklarasi. Untuk informasi selengkapnya, lihat Array.
- Tentukan panjang array sebagai bagian dari inisialisasi, bukan deklarasi (CS0270).
- Gunakan hanya bilangan bulat positif untuk dimensi array (CS0248).
- Berikan ukuran dalam pernyataan
newatau penginisialisasi array (CS1586).
Contoh berikut menunjukkan kedua mekanisme:
int[] fiveIntegers = new int[5];
string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Tipe elemen tidak valid
- CS0611: Elemen array tidak boleh berjenis 'type'
- CS0719: Elemen array tidak boleh berjenis statis
- CS0820: Tidak dapat menetapkan penginisialisasi array ke lokal yang ditik secara implisit
- CS0826: Tidak ada jenis terbaik yang ditemukan untuk array yang di ketik secara implisit
Untuk menggunakan array dengan jenis elemen yang benar, ikuti batasan jenis ini. Untuk informasi selengkapnya, lihat Variabel lokal yang di ketik secara implisit dan jenis umum terbaik.
- Jangan gunakan jenis terbatas seperti System.TypedReference dan System.ArgIterator sebagai jenis elemen array (CS0611).
- Jangan gunakan
statickelas sebagai jenis elemen array karena instans tidak dapat dibuat (CS0719). - Menginisialisasi array bertipe implisit dengan ekspresi
new(CS0820). - Pastikan semua elemen dalam penginisialisasi array yang ditik secara implisit memiliki jenis umum terbaik (CS0826).
Contoh berikut menunjukkan cara mendeklarasikan array yang diketik secara implisit:
var implicitType = new[] { 1, 2, 3 };
char c = 'c';
short s1 = 0;
short s2 = -0;
short s3 = 1;
short s4 = -1;
// common type is "int"
var commonType = new[] { s1, s2, s3, s4, c, 1 };
Untuk memastikan jenis umum terbaik, gunakan salah satu dari beberapa teknik ini:
- Berikan array jenis eksplisit.
- Berikan semua elemen array jenis yang sama.
- Berikan cast eksplisit pada elemen yang mungkin menyebabkan masalah.
Penginisialisasi array tidak valid
- CS0623: Penginisialisasi array hanya dapat digunakan dalam variabel atau penginisialisasi bidang. Coba gunakan ekspresi baru sebagai gantinya.
- CS0846: Inisialisasi array berlapis diharapkan
- CS1925: Tidak dapat menginisialisasi objek jenis 'type' dengan penginisialisasi koleksi.
Kesalahan ini menunjukkan sintaksis inisialisasi array yang tidak valid. Untuk informasi selengkapnya, lihat Array.
Untuk membuat penginisialisasi array yang valid:
- Gunakan penginisialisasi array hanya dalam deklarasi variabel atau bidang (CS0623). Gunakan ekspresi
newdi konteks lain. - Seimbangkan kurung kurawal (
{dan}) di sekitar elemen atau array turunan (CS0846). - Pastikan ekspresi penginisialasian sesuai dengan jumlah array dalam inisialisasi array bergigi.
- Gunakan penginisialisasi koleksi hanya dengan jenis koleksi, bukan dengan array atau jenis lain (CS1925).
Penyusun koleksi tidak valid
- CS9175: Pohon ekspresi mungkin tidak berisi ekspresi koleksi.
- CS9177: Jenis pengembalian metode penyusun 'CollectionBuilderAttribute' harus cocok dengan jenis koleksi yang digunakan dalam 'betterness'.
- CS9178: Tidak ada tipe target untuk tipe alami 'type'.
- CS9179: Jenis ekspresi koleksi harus memiliki konstruktor yang berlaku yang dapat dipanggil tanpa argumen.
- CS9180: Metode penyusun 'CollectionBuilderAttribute' harus merupakan metode statis.
- CS9181: Jenis parameter metode penyusun 'CollectionBuilderAttribute' harus cocok dengan parameter 'ReadOnlySpan<{0}>'
- CS9182: 'CollectionBuilderAttribute' yang tidak valid. Tidak ada metode '{0}' yang cocok ditemukan pada jenis penyusun '{1}'.
- CS9183: Jenis pengembalian metode 'CollectionBuilderAttribute' harus merupakan jenis non-abstrak dan non-antarmuka yang dapat digunakan sebagai 'jenis'
- CS9185: Jenis statis tidak dapat digunakan sebagai argumen jenis.
-
CS9186: Nama
CollectionBuilderAttributemetode tidak valid. - CS9187: Tidak dapat menemukan metode 'Buat' yang dapat diakses dengan tanda tangan yang diharapkan: metode statis dengan parameter tunggal jenis 'ReadOnlySpan<{0}>' dan jenis pengembalian '{1}'.
- CS9188: 'scoped' tidak dapat digunakan sebagai pengubah pada parameter jenis ekspresi koleksi.
- CS9190: Metode 'CollectionBuilderAttribute' 'builderMethod' tidak dapat diterapkan karena umum.
- CS9192: Konversi array sebaris tidak dapat digunakan dengan ekspresi koleksi.
- CS9193: Argumen 'argumen' tidak boleh diteruskan dengan kata kunci 'ref'.
- CS9194: Argumen 'argumen' tidak dapat diteruskan dengan kata kunci 'out'
- CS9195: Argumen 'argumen' tidak boleh diteruskan dengan kata kunci 'in'
- CS9196: Fitur 'ekspresi koleksi' tidak tersedia di C# 'version'. Silakan gunakan versi bahasa 'requiredVersion' atau yang lebih besar.
- CS9197: Fitur 'array inline' tidak tersedia di C# 'versi'. Silakan gunakan versi bahasa 'requiredVersion' atau lebih tinggi.
- CS9198: Fitur 'ref dan unsafe dalam metode async dan iterator' tidak tersedia di C# 'version'. Silakan gunakan versi bahasa 'requiredVersion' atau lebih baru.
- CS9199: Fitur 'ekspresi koleksi' tidak tersedia di C# 'version'. Silakan gunakan versi bahasa 'requiredVersion' atau yang lebih besar.
- CS9202: Fitur 'ref readonly parameters' tidak tersedia di C# 'version'. Silakan gunakan versi bahasa 'requiredVersion' atau yang lebih besar.
- CS9208: Operator 'nameof' tidak dapat digunakan pada akses array inline.
- CS9209: Properti 'properti' yang dikembalikan ref tidak dapat digunakan sebagai argumen nilai.
- CS9211: Ekspresi harus berjenis 'type' karena sedang ditetapkan oleh referensi
- CS9212: Tidak dapat menggunakan ekspresi koleksi sebagai nilai dalam pernyataan tetap
- CS9217: Sebuah lokal 'ref' tidak dapat dipertahankan melintasi batas 'await' atau 'yield'.
- CS9218: 'paramName' adalah struct ref dan tidak dapat menjadi jenis parameter
- CS9221: Tipe 'type' mungkin bukan struct referensi atau parameter tipe yang mengizinkan struct referensi untuk menggunakannya sebagai parameter 'parameter' dalam tipe generik atau metode 'member'
- CS9223: Struktur yang berisi bidang 'ref' tidak dapat digunakan dalam ekspresi koleksi.
- CS9228: Deklarasi non-variabel dari struktur ref tidak diperbolehkan
- CS9232: Deklarasi metode parsial memiliki perbedaan tanda tangan.
- CS9233: Pengubah 'file' hanya dapat digunakan pada jenis yang ditentukan dalam tingkat atas dalam unit kompilasi
Untuk membuat ekspresi koleksi dengan atribut penyusun koleksi dengan benar, ikuti persyaratan ini. Untuk informasi selengkapnya, lihat Ekspresi koleksi.
- Pastikan jenis target memiliki jenis iterasi yang mendukung
foreach(CS9188). - Jangan gunakan jenis generik sebagai jenis pembuat koleksi (CS9185).
- Verifikasi nama metode yang ditentukan dalam
CollectionBuilderAttributevalid (CS9186). - Terapkan hanya dengan metode statis yang cocok dengan tanda tangan yang diperlukan: kembalikan
CollectionBuilderAttributejenis koleksi dan ambilReadOnlySpan<T>parameter di manaTcocok dengan jenis elemen (CS9180, CS9181, CS9182, CS9183, CS9187, CS9190). - Pastikan jenis pengembalian cocok dan tidak abstrak atau antarmuka (CS9177, CS9183).
- Jangan gunakan struktur ref atau tipe dengan bidang ref dalam ekspresi koleksi (CS9218, CS9221, CS9223, CS9228).
- Hindari menggunakan ekspresi koleksi di pohon ekspresi (CS9175).
- Gunakan versi bahasa yang benar untuk ekspresi koleksi dan fitur terkait (CS9196, CS9197, CS9198, CS9199, CS9202).
Peringatan spesifikasi bahasa umum
- CS3007: Metode 'metode' yang kelebihan beban hanya berbeda dengan jenis array yang tidak disebutkan namanya tidak sesuai dengan CLS
- CS3016: Array sebagai argumen atribut tidak mematuhi CLS
Untuk menulis kode yang mematuhi CLS dengan array, ikuti panduan ini. Untuk informasi selengkapnya, lihat Kemandirian bahasa.
- Jangan membuat metode kelebihan beban yang hanya berbeda dalam jenis elemen array (CS3007).
- Jangan gunakan array sebagai argumen atribut (CS3016).
CS3007 terjadi jika Anda memiliki metode kelebihan beban yang mengambil array bergerigi dan satu-satunya perbedaan antara tanda tangan metode adalah jenis elemen array. Untuk menghindari kesalahan ini, pertimbangkan untuk menggunakan array persegi panjang daripada array berjatuhan atau, jika Kepatuhan CLS tidak diperlukan, hapus CLSCompliantAttribute atribut . Untuk informasi selengkapnya tentang Kepatuhan CLS, lihat Independensi bahasa dan komponen yang tidak bergantung pada bahasa.
CS3016 menunjukkan bahwa tidak sesuai dengan Spesifikasi Bahasa Umum (CLS) untuk meneruskan array ke atribut. Untuk informasi selengkapnya tentang kepatuhan CLS, lihat Independensi bahasa dan komponen mandiri bahasa.