«casting» etiketlenmiş sorular

Döküm, dönüştürmeye izin veriliyorsa, bir nesne türünün açıkça başka bir türe dönüştürüldüğü bir işlemdir. Bu süreç değer değişikliğine yol açabilir.





3
TypeScript'te nesneyi arabirime yayınla
Kodumda ekspres bir isteğin gövdesinden (gövde ayrıştırıcı ara yazılım kullanarak) bir arayüze bir döküm yapmaya çalışıyorum, ancak bu tür güvenliğini zorlamıyor. Bu benim arayüzüm: export interface IToDoDto { description: string; status: boolean; }; Bu, oyuncu kadrosunu yapmaya çalıştığım kod: @Post() addToDo(@Response() res, @Request() req) { const toDo: IToDoDto = <IToDoDto> …

3
Swift'de Float için CGFloat Döküm
Bir değeri a olarak saklamam gerekiyor Float, ancak kaynak veriler a CGFloat: let myFloat : Float = myRect.origin.x ancak bu derleyici hatasıyla sonuçlanır: 'NSNumber', 'Float' alt tipinde değil Öyleyse, bunu açıkça şu şekilde yayınlarsam: let myFloat : Float = myRect.origin.x as Float ancak bu da derleyici hatasıyla sonuçlanır: 'İfadenin türü' …
94 casting  swift  cgfloat 

8
Uygulama tanımlı davranıştan kaçınarak etkili imzasız-imzalı çevrim
Bir unsigned intbağımsız değişken alan ve bağımsız değişkene intUINT_MAX + 1 uyumlu bir modulo döndüren bir işlev tanımlamak istiyorum . İlk deneme şuna benzeyebilir: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Ancak herhangi bir dil avukatının bildiği gibi, INT_MAX'tan daha büyük değerler için imzasızdan imzalıya geçiş uygulama tanımlıdır. Bunu, (a) …

4
Shared_ptr <Derived> shared_ptr <Base> olarak iletiliyor
shared_ptrTüretilmiş türden a'yı shared_ptrtemel türden alan bir işleve geçirmenin en iyi yöntemi nedir ? shared_ptrGereksiz bir kopyadan kaçınmak için genellikle s'yi referans olarak geçiririm: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); ama böyle bir şey yapmaya çalışırsam bu işe yaramaz int foo(const shared_ptr&lt;Base&gt;&amp; ptr); ... shared_ptr&lt;Derived&gt; bar = make_shared&lt;Derived&gt;(); foo(bar); kullanabilirim foo(dynamic_pointer_cast&lt;Base, Derived&gt;(bar)); …

6
Const_cast güvenli mi?
Hakkında fazla bilgi bulamıyorum const_cast. Bulabildiğim tek bilgi (Stack Overflow'da): const_cast&lt;&gt;()/ Bir değişkenin kaldırma const (lık) (veya uçucu-lık) eklemek için kullanılır. Bu beni endişelendiriyor. Bir kullanarak Could const_castnedeni beklenmeyen davranışlarla? Öyleyse ne olmuş? Alternatif olarak, ne zaman kullanmak uygun olur const_cast?


8
Nesneyi T'ye yayınla
XmlReaderNET'teki sınıfla bir XML dosyasını ayrıştırıyorum ve farklı öznitelikleri genel olarak okumak için genel bir ayrıştırma işlevi yazmanın akıllıca olacağını düşündüm. Aşağıdaki işlevi buldum: private static T ReadData&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Fark ettiğim gibi, bu tamamen planladığım gibi çalışmıyor; intveya gibi …
91 c#  generics  casting 

10
Dönüştürme ile Convert.To () yöntemini kullanma arasındaki fark
Bir atmalarını bir işlevi var doubleüzerinde stringdeğerler. string variable = "5.00"; double varDouble = (double)variable; Bir kod değişikliği kontrol edildi ve proje şu hatayla oluşturuldu: System.InvalidCastException: Specified cast is not valid. Ancak, aşağıdakileri yaptıktan sonra ... string variable = "5.00"; double varDouble = Convert.ToDouble(variable); ... proje herhangi bir hata olmadan …
91 c#  casting 




Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.