2019-12-08 19:54:52 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Swan.Reflection {
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Represents a generic interface to store getters and setters.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public interface IPropertyProxy {
|
2019-12-04 18:57:18 +01:00
|
|
|
|
/// <summary>
|
2019-12-08 19:54:52 +01:00
|
|
|
|
/// Gets the property value via a stored delegate.
|
2019-12-04 18:57:18 +01:00
|
|
|
|
/// </summary>
|
2019-12-08 19:54:52 +01:00
|
|
|
|
/// <param name="instance">The instance.</param>
|
|
|
|
|
/// <returns>The property value.</returns>
|
|
|
|
|
Object GetValue(Object instance);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Sets the property value via a stored delegate.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="instance">The instance.</param>
|
|
|
|
|
/// <param name="value">The value.</param>
|
|
|
|
|
void SetValue(Object instance, Object value);
|
|
|
|
|
}
|
2019-12-04 18:57:18 +01:00
|
|
|
|
}
|