小编dev*_*oug的帖子

反射 - 获取属性的属性名称和值

我有一个类,让我们用名为Name的属性调用它.使用该属性,我有一个与之关联的属性.

public class Book
{
    [Author("AuthorName")]
    public string Name
    {
        get; private set; 
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的main方法中,我正在使用反射并希望为每个属性获取每个属性的键值对.所以在这个例子中,我希望看到属性名称为"Author",属性值为"AuthorName".

问题:如何使用Reflection获取属性的属性名称和值?

c# reflection propertyinfo

225
推荐指数
7
解决办法
28万
查看次数

如何使Autofac在Orchard CMS中执行属性注入

是否可以使用OrchardCMS进行房产注入?

我知道Orchard使用Autofac并且Autofac会执行属性注入,但我需要知道如何为IOrchardServices接口执行属性注入.

我们的团队正在研究Orchard,但我们的代码库都在ASP.NET 4.0 WebForms中,因此我们将继续提供aspx页面,并在时间允许的情况下将这些页面慢慢迁移到Orchard.

有了它,我们需要一种方法来访问OrchardServices对象.我认为这是我必须自己提出来的.有没有人在Orchard中进行过属性注射的好例子?

asp.net dependency-injection autofac orchardcms asp.net-mvc-3

6
推荐指数
1
解决办法
2040
查看次数

将新属性添加到字符串类C#

我想知道是否可以将新属性作为扩展属性添加到字符串类.我正在寻找的是这样的

string.Empty
Run Code Online (Sandbox Code Playgroud)

我想做一个扩展,例如:

string.DisplayNone;
Run Code Online (Sandbox Code Playgroud)

我可以将扩展属性添加到字符串C#类中,我可以以类似的方式调用它,就像我执行string.Empty一样吗?

c# extension-methods

6
推荐指数
1
解决办法
4595
查看次数

iOS CoreGraphics:绘制圆弧,根据相交的和弦定理确定圆弧角度

我正在试图弄清楚如何在CoreGraphics中绘制弧线.我理解在下面的场景中调用哪个方法以及如何计算角度.

----------
|        |
*--------*
Run Code Online (Sandbox Code Playgroud)

当点都在矩形的底部.但是当两个点位于其他位置时,我不知道如何计算正确的角度.

---------*
|        |
*---------
Run Code Online (Sandbox Code Playgroud)

查看我图片的底部.

在此输入图像描述

Ray Wenderlich有一个很好的教程,关于仅在第一个提到的点位置创建弧.

// sample code for creating arc for path from bottom of rect
CGMutablePathRef createArcPathFromBottomOfRect(CGRect rect, CGFloat arcHeight) {
  CGRect arcRect = CGRectMake(rect.origin.x, rect.origin.y + rect.size.height
    - arcHeight, rect.size.width, arcHeight);
  CGFloat arcRadius = (arcRect.size.height/2) + (pow(arcRect.size.width, 2) /
    (8 * arcRect.size.height));
  CGPoint arcCenter = CGPointMake(arcRect.origin.x + arc.size.width/2,
    arcRect.origin.y + arcRadius);
  CGFloat angle = acos(arcRect.size.width/ (2*arcRadius));
  CGFloat startAngle = radians(180) + angle;
  CGFloat endAngle = radians(360) - …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c ios

6
推荐指数
1
解决办法
5109
查看次数

在UIWebView中找到div中光标位置的y坐标

我有一个带有一些基本html的UIWebView,它可以作为一个简单的编辑器.

// in initWithFrame: of UIView subclass.
_editorHTML = [@"<!doctype html>"
                   "<html>"
                   "<head>"
                   "<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">"
                   "<style type=\"text/css\">"
                   "#content { font-family:Arial, Helvetica, sans-serif; font-size:1em; } "
                   "</style>"
                   "<script type=\"text/javascript\">"
                   "function load()"
                   "{"
                   "    window.location.href = 'ready://' + document.body.offsetHeight;"
                   "}"
                   "</script>"
                   "</head>"
                   "<body id=\"bodyDiv\" onload=\"load()\">"
                   "<div id=\"content\" contenteditable=\"true\">%@</div>"
                   "</body>"
                   "</html>" retain];

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];
_webView.delegate = self;
_webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
_webView.scrollView.bounces = NO;
[_webView loadHTMLString:[NSString stringWithFormat:_editorHTML, @""] baseURL:[NSURL fileURLWithPath:directory]];

- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest …
Run Code Online (Sandbox Code Playgroud)

javascript objective-c uiwebview ios

3
推荐指数
2
解决办法
4393
查看次数

可用API,用于在cocoa应用程序中设置计算机睡眠并在mac os x中显示睡眠值

我想知道是否有一个公共api /框架,我可以在mac os x上的cocoa应用程序中设置计算机睡眠值和显示睡眠值?我有兴趣制作一个实用程序应用程序,它将在菜单栏中放置一个图标,允许用户创建不同的电源选项设置,什么不是.

我对使用任何私有框架不感兴趣,因为我想为Mac App Store开发此应用程序.

当我成为一个家,当我不在家时,我总会发现自己正在改变节能和屏幕保护程序的价值.因为我使用Carbonite,所以我总是让机器运行.当我在家时,我喜欢屏幕保护程序在这么多分钟后出现,但是当我离开时,比如当我在工作或晚上睡觉时,我更喜欢屏幕保护程序关闭,屏幕显示一分钟不活动后睡觉.不必一直进入系统首选项就可以了.还有其他人同意吗?

谢谢,

macos cocoa objective-c

2
推荐指数
1
解决办法
926
查看次数

UIView子类未被释放

我有一个子类UIView,它没有被释放.我知道只有一个类正在创建我的视图实例.我认为我有一个NSTimer ivar.如果我注释掉该计时器,当我点击此视图控制器上的取消按钮时,将调用此视图中的dealloc.如果我没有注释掉计时器,则永远不会调用dealloc.

//CustomUIView
- (id) initWithFrame:(CGRect)frame 
{
    self = [super initWithFrame:frame];
    if (self) {
        _pollTimer = [[NSTimer scheduleTimerWithTimeInterval:0.2 target:self selector:@selector(onPollTimerFired:) userInfo:nil repeats:YES] retain];
    }
}
Run Code Online (Sandbox Code Playgroud)

我想保留对此计时器的引用,因为有时我希望暂停计时器.现在,我可以在我的计时器视图上有一个属性,并且在类的dealloc方法中引用了我的自定义uiview,我可以在释放所述视图之前使其无效.我真的不喜欢这种方法,因为我不想将这个计时器暴露给外部实体.

有人有主意吗?

nstimer uiview objective-c-2.0 ios

2
推荐指数
1
解决办法
1529
查看次数