小编chr*_*rge的帖子

如何最大化此接口中的代码重用与继承C#示例

灵感来自关于使用JavaScript示例的"赞成对象构成而非继承"主题的精彩视频 ; 我想在C#中尝试一下来测试我对这个概念的理解,但它并没有像我希望的那样好.

/// PREMISE
// Animal base class, Animal can eat
public class Animal
{
    public void Eat() { }
}
// Dog inherits from Animal and can eat and bark
public class Dog : Animal
{
    public void Bark() { Console.WriteLine("Bark"); }
}
// Cat inherits from Animal and can eat and meow
public class Cat : Animal
{
    public void Meow() { Console.WriteLine("Meow"); }
}
// Robot base class, Robot can drive
public class Robot
{ …
Run Code Online (Sandbox Code Playgroud)

c# oop inheritance interface

11
推荐指数
1
解决办法
1604
查看次数

目前UIActivityViewController- LaunchServices:invalidationHandler被调用

我已经在这里这里查看了相关的问题,并且我已经实现了建议的答案但无济于事.

我在UIToolbar上有一个UIBarButtonItem,发送操作的连接到btnTBAction_touch:

在ViewController的类头中,我有:

@property (nonatomic, strong) UIActivityViewController *activityViewController;
Run Code Online (Sandbox Code Playgroud)

类实现中的相关方法:

- (IBAction)btnTBAction_touch:(id)sender {
    NSString *string = @"Some string";
    NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"];
    UIImage *image = [UIImage imageNamed:@"default.png"];
    self.activityViewController = [[UIActivityViewController alloc] 
        initWithActivityItems:@[string, url, image] applicationActivities:nil];

    if ([self.activityViewController respondsToSelector:@selector(popoverPresentationController)])
    {
        UIPopoverPresentationController *presentationController = [self.activityViewController
            popoverPresentationController];
        presentationController.sourceView = sender;
    }

    [self presentViewController:self.activityViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

当我触摸调用上述方法的按钮时,在物理设备上以调试模式运行时,我在调试控制台中获得以下内容

2014-09-19 09:43:31.635 TestApp[1878:237873] LaunchServices: invalidationHandler called
2014-09-19 09:43:31.644 TestApp[1878:237814] LaunchServices: invalidationHandler called
Run Code Online (Sandbox Code Playgroud)

但是,与相关问题不同,我的应用程序在发生这种情况时不会崩溃,应用程序继续正常运行并且UIActivityViewController正确显示...但我宁愿修复错误而不是说它已经足够好了.

另外,我尝试使用以下方法对上述方法进行了一些排列:

presentationController.sourceView = self.view;

presentationController.sourceRect = self.view.frame;
Run Code Online (Sandbox Code Playgroud)

这些都没有帮助解决问题. …

iphone objective-c ios uiactivityviewcontroller

10
推荐指数
1
解决办法
6751
查看次数

设置在 MySQL 进程列表中显示的程序名称

有没有办法为进程列表中的条目指定程序名称?通常,所有连接都显示“None”或“MySQLWorkbench”。有一种情况,我实际上在连接列表中看到了我正在运行的 .exe 的名称,但我不知道为什么。

这是我正在谈论的 MySQLWorkbench 客户端连接管理页面的图片。

MySQl 客户端连接中的程序名称列表

我使用的是 Connector/Net 6.9.6,并且在连接字符串选项中没有看到任何内容。

mysql connector-net

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

Xamarin.Forms按钮:按下Flash颜色

Google的Material Design Responsive Interaction文档中的内容类似,我希望有一个按钮可以通过简单地闪烁颜色然后逐渐恢复到原始颜色来进行按下.

使用单击处理程序方法使用默认的Xamarin.Forms Button控件可以实现此效果吗?或者必须实现自定义渲染器才能尝试创建此效果?

xamarin xamarin.forms

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

在没有 Web.Config 的情况下更改 Azure 上接受的 MIME 类型

我想在我创建并通过 FTP 部署到 Azure 的网站上显示一个 .mp4 作为背景视频。不幸的是,访问背景视频总是给我一个 404。页面都是使用 AngularJS 的 .html 文件。

我认为我需要为 .mp4s 添加自定义 mime 类型。通常这会在 Web.Config 中完成,但由于它只是我在 Notepad++ 中创建的东西,我没有(除了这个问题,还没有真正需要)Web​​.Config。

我正在查看该站点的 Azure 门户中的配置部分,可以看到可以添加连接字符串和 appSettings 的位置,但是我没有看到可以执行 MIME 类型的任何内容。

是否可以通过门户在 Azure 上允许 .mp4s,或者是我唯一的选择来创建 Web.Config 和 FTP?

web-config azure azure-web-app-service

5
推荐指数
1
解决办法
1万
查看次数