Ты очень близко. Скажем, у вас есть struct
A
, который соответствует P
. Затем вы можете указать общий параметр следующим образом:
var fp: A? = f()
Без этой информации компилятор не может знать, каким должен быть тип fp
.
При открытии файла appref-мс в текстовом редакторе, Вы будете видеть, что он содержит URL для приложения, культура, архитектура процессора и ключ раньше подписывали приложение, таким образом, да, это - просто ссылка.
Различие между теми "Ссылочными файлами" Приложения и ярлыками (.lnk) - то, что контрольные точки приложения к исходному приложению URL а не местоположение exe на диске при выполнении файла appref-мс система, знают, как найти копию программы на локальном диске и выполнить его оттуда, не получая доступ к URL (это не точно и зависит от настроек в декларации ClickOnce, но это - близкое приближение).