小编Nie*_* R.的帖子

在C#中完成/处理模式

C#2008

我一直在研究这个问题,我仍然对一些问题感到困惑.我的问题如下

  1. 我知道如果你处理非托管资源,你只需要一个终结器.但是,如果您使用托管资源来调用非托管资源,您是否仍需要实现终结器?

  2. 但是,如果您开发一个不直接或间接使用任何非托管资源的类,您是否可以实现IDisposable该类,以便您的类的客户端可以使用'using statement'?

    是否可以接受实现IDisposable,以便您的类的客户端可以使用using语句?

    using(myClass objClass = new myClass())
    {
        // Do stuff here
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我在下面开发了这个简单的代码来演示Finalize/dispose模式:

    public class NoGateway : IDisposable
    {
        private WebClient wc = null;
    
        public NoGateway()
        {
            wc = new WebClient();
            wc.DownloadStringCompleted += wc_DownloadStringCompleted;
        }
    
    
        // Start the Async call to find if NoGateway is true or false
        public void NoGatewayStatus()
        {
            // Start the Async's download
                // Do other work here
            wc.DownloadStringAsync(new Uri(www.xxxx.xxx));
        }
    
        private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            // …
    Run Code Online (Sandbox Code Playgroud)

.net c# idisposable finalizer

369
推荐指数
7
解决办法
17万
查看次数

如何以编程方式获取tabbar的高度?

我发现UITabBar的高度是49px(或50px,具体取决于来源).

因为我不喜欢在我的代码中使用太多的硬编码值,我想知道是否可以以编程方式检索tabbar的高度.

亲切的问候,
Niels R.

PS:我问的原因是因为我有一个视图控制器(包含文本字段的列表视图),它只是由navigationcontroller(pushViewController)推送或呈现为模态(presentModalViewController).一旦键盘出现,视图的大小就会减小,但我必须考虑到只有在按下视图控制器时才能看到标签栏,而不是作为模态显示.

iphone uitabbarcontroller uikit uitabbar ios

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

是否有用于在Project Navigator中查找当前文件的键盘快捷键?

有没有办法轻松地在Project Navigator中选择的Editor窗格中获取当前文件,而无需展开所有文件夹(如果文件深埋在某处)?

我知道您可以使用编辑器窗格顶部的"面包屑"来查看项目中的位置,但我喜欢类似于Visual Studio中的功能...

xcode xcode4

49
推荐指数
1
解决办法
8711
查看次数

获取另一个数组中每个对象的属性值数组,而不使用for循环

这可能是一个基本问题,但我似乎无法找到答案.

假设我有一个NSArray(carArray)与某种类型的对象(Car).

是否可以获得具有这些对象的属性(颜色)的所有值的NSArray(colorArray),而无需使用for循环迭代carArray?(cfr.LINQ in .NET)

NSMutableArray *colorList = [[NSMutableArray alloc] initWithCapacity:0];

for (Car *car in carArray)
{
    [colorList addObject:car.color];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

objective-c ios

37
推荐指数
2
解决办法
2万
查看次数

Angular Material Datepicker 输入格式

使用日期选择器选择日期时,一切正常,以所需格式显示日期: DD/MM/YYYY

但是当手动输入带有 format 的日期时DD/MM/YYYY,datepicker 会自动将日期更改为MM/DD/YYYY,将第一个值检测DD为月份。

如何使手动输入被检测为DD/MM/YYYY,而不是MM/DD/YYYY

谢谢!

<mat-form-field class="datepickerformfield" floatLabel="never">
    <input matInput class="dp" formControlName="fpresentaciondesde" [matDatepicker]="picker5" placeholder="DD/MM/YYYY" required>
    <mat-datepicker-toggle matSuffix [for]="picker5"></mat-datepicker-toggle>
    <mat-datepicker #picker5></mat-datepicker>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

typescript angular-material mat-datepicker

7
推荐指数
1
解决办法
6245
查看次数

在 ASP.NET Core MVC 中将模型与数组属性绑定到表单

我试图弄清楚如何将表单元素绑定到包含数组或可枚举属性的模型。该表单应该可用于添加新对象或编辑现有对象。

下面是一个精简的示例。

如果 Levels 不包含任何元素(例如 create),则不会呈现 Level 字段行。您应该向 Level 数组添加一个空元素还是应该添加一行空字段?但如何使用 asp-for 属性来做到这一点。

如果级别包含元素(例如编辑),则会呈现级别字段的行。但是,当model.LevelsEdit方法中发布时null

有什么想法如何最好地实现这一点?

要绑定的模型

public class CarparkModel
{
  [HiddenInput]
  public int Id { get; set; }
  public string Name { get; set; }
  public Level[] Levels { get; set; }
}

public class Level
{
   [HiddenInput]
   public int Id { get; set; }
   public string Description { get; set; }
   public int NrOfSpaces { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

主视图

@model CarparkModel

<form method="POST"> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc .net-core asp.net-core asp.net-core-2.1

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

如何使用 XML-RPC.NET 为方法定义可选参数

我正在使用XML-RPC.NET 库在 C# 中开发 XML-RPC 服务。该服务将用于向 Tapatalk 用户公开论坛

Tapatalk API 文档说明应该实现哪些方法。有时参数被指定为可选。

例如get_topic有 4 个参数:forum_id, start_num,last_nummode

该方法由 Tapatalk 应用程序使用所有参数或仅前 3 个参数调用(因此mode省略)。

我定义的方法如下:

[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode)
    
Run Code Online (Sandbox Code Playgroud)

当使用指定的所有 4 个参数调用该方法时,一切顺利。当mode省略时,我收到以下错误:Request contains too few param elements based on method signature.

将 mode 指定为可选参数似乎并不能解决问题:

[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode = "")
Run Code Online (Sandbox Code Playgroud)

尝试重载该方法会导致此错误: Method GetTopic in type …

c# xml-rpc xml-rpc.net

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

在没有Apple Developer帐户的情况下在iPhone上测试react-native app

我正在使用React Native开发一个应用程序.除了模拟器,我还需要在真实设备上测试应用程序.很明显,在Android设备上测试应用程序很容易,但我不知道如何在iPhone设备上测试我的应用程序.有没有办法在没有Apple Developer帐户的iPhone上测试应用程序?

iphone testing react-native

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