- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
属性(property)进口什么时候满足?我认为它们会在构造函数之前得到满足,因为属性在构造函数运行之前被初始化,但下面的示例显示 ImportedClass
在构造函数中为 null。
我知道我可以通过使用 ImportingConstuctor 来解决这个问题;这是为了理解何时满足属性导入。
public MyClass
{
[Import]
public ImportedClass ImportedClass {get;set;}
public MyClass()
{
//Imported Class is null at this point, so nothing can be done with it here.
}
}
最佳答案
在调用构造函数之前不能操作对象。 MEF 为您的问题提供了一个解决方案,带有一个名为 IPartImportsSatisfiedNotification 的接口(interface)
public MyClass : IPartImportsSatisfiedNotification
{
[Import]
public ImportedClass ImportedClass {get;set;}
public MyClass()
{
//Imported Class is null at this point, so nothing can be done with it here.
}
public void OnImportsSatisfied()
{
//ImportedClass is set at this point.
}
}
关于 MEF 为设置您的导入而采取的操作;它首先调用构造函数,然后设置任何属性,然后调用通知方法。
关于c# - 什么时候可以满足特性进口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208476/
当我使用终端命令capp gen MyProject创建新的Cappuccino项目时,我得到的AppController.j使用许多Foundation和AppKit类,但是只有一个import语句
我正在做作业,我已经接近完成作业了,但我遇到了问题。我刚刚学会了如何在 eclipse 中使用包,所以我有一个类从包中导入另一个类(我想我说得对)主要提示用户输入 -100 到 100 之间的整数,但
我有一个 Namespacing.js,内容如下 (function(){ window.GlobalObject = { foo : function() { console
我第一次接触图书馆,我注意到解决图书馆内部导入问题的最简单方法是使用如下结构: from . import x from ..some_module import y 这让我觉得“不好”。也许这只是我
我需要减小可执行文件的大小,并且经常在我的可执行文件中将某些“不必要的” uses占用一定的大小。 例如: Unit1连接到Unit2,但是两个单元的导入为“ System.SysUtils”。 然后
我正在尝试使用 polymer 创建 Electron 应用程序。我尝试使用导入一个自定义元素 但这没用。控制台说: GET file:///D:/src/lux-app.html net::ERR
我需要将大约 1,000,000 条记录导入到数据存储中。更重要的是,我想将其中一些记录合并为一个记录。到目前为止,我尝试过的所有操作都需要很长时间,并且如果后端中途终止任务并在另一台计算机上重新启动
在我的一个 Python 包中,__init__.py 文件包含语句 from . import XXXX “.”是什么意思?是指这里?我通过查看另一个包得到了这个技术,但我不明白它是什么意思。 谢谢
我有一些工作 Dart polymer 代码,显示了一个带有一些标记的谷歌地图。我花了一段时间才让这些显示出来,因为初始化例程似乎有点不稳定,好像有时在 map div 尝试渲染之前没有足够的时间来加
import React, { Component } from 'react'; import { View, Text } from 'react-native'; import Firebase
大家好,我是 python 和 OCR 的新手。我正在尝试实现 OCR。我已经安装了 OCR 所需的所有依赖项。同样重要的是我正在使用 Anaconda 自定义提供的 Python。因此,当我尝试导入
我目前正在尝试构建一个 Electron 应用程序。我试图将自定义字体引入到我的应用程序中,并且在开发中,该自定义字体有效,但是,当将其编译为可用于生产环境的应用程序时,该字体不会通过。 我在此处放置
我正在尝试将 Google 的日历 API 实现到我的 Eclipse 中的 Spring Boot 项目中。我正在关注这个Java tutorial from the Google Develope
我是一名优秀的程序员,十分优秀!