これを行うことができる辞書が必要です:
Dictionary properties = new Dictionary();
properties.Add<PhysicalLogic>(new Projectile(velocity));
// at a later point
PhysicalLogic logic = properties.Get<PhysicalLogic>();
私が欲しいものに似たものを持っているこの記事を見つけましたが、完全ではありません。
Unity3D は独自のGetComponent<>()
メソッドでそれを行うため、可能になるはずです:
http://docs.unity3d.com/Documentation/ScriptReference/GameObject.GetComponent.html
(「JavaScript」ドロップダウンをクリックして C# バージョンを表示します)