代码之家  ›  专栏  ›  技术社区  ›  photo_tom

无法使用ImportMany属性编译

  •  0
  • photo_tom  · 技术社区  · 14 年前

    using System;
    using GlobalInterfaces;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.ComponentModel.Composition;
    using System.ComponentModel.Composition.Hosting;
    
    namespace GlobalInterfacesUnitTest
    {
        [TestClass]
        public class GlobalInterfacesUnitTest
        {
            [TestMethod]
            public void TestMethod1()
            {
                [ImportMany(AllowRecomposition = true)]
                Lazy<IComponentGui, IImportComponentGuiCapabilites>[] Senders {get;set;}
            }
        }
    }
    

    我无法让编译器找到“ImportMany”属性的问题。我已经检查了几个演示的参考资料,并复制了他们的参考资料,但仍然有相同的问题。我看不见我所忽略的。我正在使用VS2010/Net4.0。

    1 回复  |  直到 14 年前
        1
  •  4
  •   Andrey    14 年前

    不能在方法内部定义属性。把它搬到教室去。尝试:

    [TestClass]
    public class GlobalInterfacesUnitTest
    {
        [ImportMany(AllowRecomposition = true)]
        Lazy<IComponentGui, IImportComponentGuiCapabilites>[] Senders {get;set;}
    
        [TestMethod]
        public void TestMethod1()
        {
    
        }
    }