Можно ли передать “тип” как аргумент?

Чтобы добавить содержимое mydirectory в новый zip-файл, включая все файлы и подкаталоги:

import os
import zipfile

zf = zipfile.ZipFile("myzipfile.zip", "w")
for dirname, subdirs, files in os.walk("mydirectory"):
    zf.write(dirname)
    for filename in files:
        zf.write(os.path.join(dirname, filename))
zf.close()
6
задан Robinicks 2 July 2009 в 13:10
поделиться

3 ответа

Да. Есть System.Type. Однако вы действительно можете захотеть сделать Generic.

Function SomeFunction(Of T)(obj As Object) As T
    '' Magic
End Function
13
ответ дан 8 December 2019 в 13:48
поделиться

вы хотите использовать

function task(of myType)(value as myType) as MyType
   ''stuff
   return value
end function
2
ответ дан 8 December 2019 в 13:48
поделиться

Да, однако, в зависимости от ваших требований, вы можете захотеть использовать CType для преобразования любого типа. CType будет работать до тех пор, пока существует допустимое преобразование типа, тогда как DirectCast требует, чтобы значение было типа toType .

0
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: