Casting типа объекта для DataRow & IDataReaderКастинг типа объекта к DataRow и IDataReader
0
A
ответ
1
вы не можете просто бросить объект к одному из тех, кого вы упомянули. Они должны быть либо из тех, либо из этих типов.
В программировании нет алхимии.
1
Кастинг может происходить только между совместимыми типами. Чтобы преобразовать два несовместимых типа, вам необходимо выполнить преобразование.
Ex: Вы не можете наложить строку на int и наоборот, поскольку они являются несовместимыми типами, поэтому есть способ конвертировать оба в друг друга.
int x = 5;
string str = string.Empty;
str = x.ToString(); //Convert int x into string str.
x = Convert.ToInt32(str); //Convert string str into int x.
Вместо того, чтобы писать всю историю, объясняющую разницу между литьем и преобразования здесь, я предпочел бы рекомендовать вам прочитать this interesting conversation на SO. Дочитайте Eric Lippertanswer. Эрик Липперт работает с Microsoft в команде разработчиков компилятора C#.
Смежные вопросы
- 1. Кастинг DataRow сильно типизированный DataRow
- 2. Кастинг объекта к парам
- 3. Кастинг DataRow значение в float
- 4. Кастинг Early связанного типа объекта в Late связанного типа объекта
- 5. Преобразование DataRow в одно ограничение типа объекта
- 6. Кастинг экземпляра объекта для примитивного типа или типа объекта
- 7. Кастинг переменную типа Object «» к «» класса типа
- 8. Кастинг для указания типа неизвестного объекта?
- 9. Кастинг моего переменного объекта к конкретной (сущности) типа с EntityFramework
- 10. Кастинг для типа объекта с использованием Convert.ChangeType
- 11. Кастинг объекта/Динамический для анонимного типа
- 12. Кастинг рекурсивно ограниченного типа
- 13. Кастинг объекта для System.Linq.Enumerable
- 14. Кастинг для родительского типа - Java
- 15. Кастинг одного объекта к другому типу
- 16. Java - Кастинг объекта к ByteArrayEntity (Android) ClassCastException
- 17. Создание объекта из Datarow
- 18. Кастинг от вектора к массиву объекта
- 19. Кастинг Типа не работает
- 20. Заполнение нулевого типа из DataRow
- 21. Как реализовать IDataReader?
- 22. Кастинг неизвестного типа
- 23. проблема idatareader
- 24. Как перебрать IDataReader
- 25. Кастинг строки для объекта
- 26. Кастинг объекта для HashMap
- 27. Кастинг malloc до примитивного типа
- 28. Утечка объекта .NET из медленной производительности IDataReader
- 29. Кастинг типа CLR на void * и обратно
- 30. Свы О кастинг типа>
объект reader1 reader1 = Convert.ChangeType (reader1, Type.GetType (reader1.ToString())); //(объект)Convert.ChangeType(MyDataSet, typeof (object)); //(System.Data.DataRow)Convert.ChangeType(reader1, Type.GetType (reader1.ToString())); //(Type.GetType(reader1))Convert.ChangeType(reader1, Type.GetType (reader1.ToString())); – Charu
i вещь, мы можем сделать как приведенный выше пример – Charu
@Charu: Нет, это очень желаемое за действительное. – leppie