File: IInvokeOnGetBinder.cs

package info (click to toggle)
mono 4.6.2.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (36 lines) | stat: -rw-r--r-- 1,701 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* ****************************************************************************
 *
 * Copyright (c) Microsoft Corporation. 
 *
 * This source code is subject to terms and conditions of the Apache License, Version 2.0. A 
 * copy of the license can be found in the License.html file at the root of this distribution. If 
 * you cannot locate the  Apache License, Version 2.0, please send an email to 
 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 * by the terms of the Apache License, Version 2.0.
 *
 * You must not remove this notice, or any other, from this software.
 *
 *
 * ***************************************************************************/

namespace System.Dynamic {
    /// <summary>
    /// Represents information about a dynamic get member operation, indicating
    /// if the get member should invoke properties when performing the get.
    /// </summary>
    public interface IInvokeOnGetBinder {
        /// <summary>
        /// Gets the value indicating if this GetMember should invoke properties
        /// when performing the get. The default value when this interface is not present
        /// is true.
        /// </summary>
        /// <remarks>
        /// This property is used by some languages to get a better COM interop experience.
        /// When the value is set to false, the dynamic COM object won't invoke the object
        /// but will instead bind to the name, and return an object that can be invoked or
        /// indexed later. This is useful for indexed properties and languages that don't
        /// produce InvokeMember call sites.
        /// </remarks>
        bool InvokeOnGet { get; }
    }
}