3

I'm trying to create a wrapper around a logging method (Debug.Log) in Unity3d. What I want to do is declare a variable inside whatever class I happen to be working on to shorthand MyDebug.Log('something') into just L('something'). My problem is I can't figure out how to actually store a reference to the method like that.

apxcode
  • 7,614
  • 7
  • 27
  • 40
Joren
  • 9,273
  • 18
  • 61
  • 103

2 Answers2

7

Try this:

Action<string> L = MyDebug.Log;

http://msdn.microsoft.com/en-us/library/018hxwa8.aspx

manojlds
  • 275,671
  • 58
  • 453
  • 409
1

You can use a Action<T> delegate for this. Just use a generic one with how many type parameters you need.

Femaref
  • 59,667
  • 7
  • 131
  • 173