对于我来说,在一个动态类型化的语言中,我们有一个参数似乎很常见,它是一个Object或一个查找该对象的键。例如,当我与一个数据库工作,我可能有一个方法getMyRelatedStuff(人)这是否存在语法?在任何语言?
我真正需要查找相关的东西是人的ID,所以我的方法可能看起来像这样在Python:
def getMyRelatedStuff(person_or_id):
id = person_or_id.id if isinstance(person,User) else person_or_id
#do some lookup
或者去其他方向:
def someFileStuff(file_or_name):
file = file_or_name if hasattr(file,'write') else open(file_or_name)
编辑:我正在寻找在C#中,让你定义一个内置的语法对于这一点,我能想到的最接近的是隐性和显性的关键字类型之间转换。
你并不是真的在问一个问题。你想知道什么? – 2010-05-28 04:01:24
@Nick它的标题是 – 2010-05-28 04:04:12
你的意思是你正在寻找某种内置的语法? – 2010-05-28 04:20:02