コード例 #1
0
        private MethodMetadata InitializeDuckTypeMethod(MethodInfo method)
        {
            var targetMethod = MemberLocator.LocateMatchingMethod(method, _proxyDefinition.Type);

            if (targetMethod == null)
            {
                // TODO: Fix
                throw new Exception();
            }

            var methodMetadata = new DuckTypeMethodMetadata(method, targetMethod);

            methodMetadata.UseExplicitInterfaceImplementation();

            _methods.Add(methodMetadata);

            return methodMetadata;
        }
コード例 #2
0
 public DuckTypeMethodGenerator(DuckTypeMethodMetadata methodMetadata)
 {
     _methodMetadata = methodMetadata;
 }