小编Dan*_*l B的帖子

ReactiveUI 6.5 - 当在类I中继承ReactiveObject时,出现构建错误,找不到Splat.dll

我正在使用Visual Studio 13社区.创建了一个简单的WinForms项目,创建了一个空类并继承了ReactiveObject.我已经使用NuGet安装了reactivui-winforms 6.5.0.我可以看到ver 1.0.0已安装并且Splat在引用中.

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ReactiveUI;
using Splat;

namespace ReactiveSplatTest
{
    class ReactiveObjectTest : ReactiveObject
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在Splat引用的属性中,路径是:

c:\users\rick reynolds\documents\visual studio 
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45\Splat.dll
Run Code Online (Sandbox Code Playgroud)

我已经证实这是正确的道路.那个文件Splat.dll确实存在.

C:\Users\Rick Reynolds\Documents\Visual Studio 
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45
Run Code Online (Sandbox Code Playgroud)

我每次建立时都会收到此警告和错误...

警告1:

Reference to type 'Splat.IEnableLogger' claims it is defined in 'c:\Users\Rick Reynolds\Documents\Visual Studio 
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45\Splat.dll', 
but it could not be found   c:\Users\Rick Reynolds\Documents\Visual Studio 
2013\Projects\ReactiveSplatTest\packages\reactiveui-
core.6.5.0\lib\Net45\ReactiveUI.dll ReactiveSplatTest
Run Code Online (Sandbox Code Playgroud)

错误2:

The base class or interface 'Splat.IEnableLogger' in assembly 'Splat, 
Version=1.6.2.0, Culture=neutral, PublicKeyToken=null' …
Run Code Online (Sandbox Code Playgroud)

splat winforms reactiveui

8
推荐指数
0
解决办法
1129
查看次数

Doxygen:空详细说明

Context - 用于生成 RTF 文档的 C 代码的 Doxygen 工具。

在模块/组的文档中,即使没有为某些特定模块/组提供详细描述,我们也会获得标题“详细描述”。

在生成的 RTF 文档中,这看起来很难看。是否可以去掉这个空的详细描述部分?

我尝试过"ALWAYS_DETAILED_SEC = NO",但它不起作用。我不能这样做"HIDE_UNDOC_MEMBERS = YES",因为组/模块包含已记录的成员(结构、函数...)。

documentation rtf doxygen documentation-generation

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

调用方法时放置“out type”声明

我尝试在 .NET 4.5.2 应用程序中使用“out 参数”,但出现编译错误。

问题:我可以在哪个框架中编译它?这叫什么?out 方法调用中的内联变量声明?

可以请您提供一个参考吗?

参考:https: //www.dotnetperls.com/parse

新的 out 语法:我们可以将“out int”关键字直接放在方法调用中。旧版本的 C# 不允许使用此语法。但这可以减少程序的行数。

static void Main()
{
    const string value = "345";
    // We can place the "out int" declaration in the method call.
    if (int.TryParse(value, out int result))
    {
        Console.WriteLine(result + 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
1
解决办法
1306
查看次数

如何通过单击每个项目中的复选框滚动到下一个项目(recyclerview)

请原谅我的英语。

我的清单包含 100 项。每个项目由两个复选框组成,每次单击复选框时我都想滚动到下一个项目。

请给我最佳答案链接 如果这个问题已经被回答

这是我的自定义适配器

 public class CustomAdapter extends 
       RecyclerView.Adapter<CustomAdapter.MyViewHolder> {

private ArrayList answerFirst;
private ArrayList answerSecond;
private Context context;

public CustomAdapter(Context  context, ArrayList questionList, ArrayList 
answerFirst, ArrayList answerSecond) {
    this.context = context;
    this.answerFirst = answerFirst;
    this.answerSecond = answerSecond;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = 
    LayoutInflater.from(parent.getContext()).inflate(R.layout.test_items, 
    parent, false);
    return new MyViewHolder(v);
}

@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) 
    {

        holder.firstanswer.setText(answerFirst.get(position).toString());
        holder.secondanswer.setText(answerSecond.get(position).toString());
    }

@Override
public int getItemCount() {
    return questionList.size(); …
Run Code Online (Sandbox Code Playgroud)

android custom-adapter android-viewholder android-recyclerview

3
推荐指数
1
解决办法
5146
查看次数

C#似乎无法正确将图像添加到ziparchive

我正在尝试在c#中将一堆文件添加到zip文件中,但是它似乎无法正常工作。

using (var memoryStream = new MemoryStream())
{
    using (var zip = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
    {
        for (int i = 0; i < kaart_data.GetLength(0); i++)
        {
            Image img = array[i];

            var file = zip.CreateEntry(i + ".bmp");
            using (var stream = new MemoryStream())
            {
                img.Save(stream, ImageFormat.Bmp);
                using (var entryStream = file.Open())
                {
                    stream.CopyTo(entryStream);
                }
            }
        }
    }

    //saves the archive to disk
    using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
    {
        memoryStream.Seek(0, SeekOrigin.Begin);
        memoryStream.CopyTo(fileStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它确实会创建zip文件并将其以预期的文件大小保存到磁盘中。

但是,当我尝试在Windows Photo Viewer中打开它们时,它们似乎已损坏。

任何帮助表示赞赏。

.net c# io zip ziparchive

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

更快的方式生成随机文本文件C#

输出应该是一个大文本文件,其中每行的格式为Number.String,文本是随机的:

347. Bus
20175. Yes Yes
15. The same
2. Hello world
178. Tree
Run Code Online (Sandbox Code Playgroud)

必须以字节为单位指定文件大小.对以最快的方式生成大约1000MB以上的文件感兴趣.

我的代码用于生成随机文本:

public string[] GetRandomTextWithIndexes(int size)
    {
        var result = new string[size];

        var sw = Stopwatch.StartNew();
        var indexes = Enumerable.Range(0, size).AsParallel().OrderBy(g => GenerateRandomNumber(0, 5)).ToList();
        sw.Stop();
        Console.WriteLine("Queue fill: " + sw.Elapsed);

        sw = Stopwatch.StartNew();
        Parallel.For(0, size, i =>
        {
            var text = GetRandomText(GenerateRandomNumber(1, 20));
            result[i] = $"{indexes[i]}. {text}";
        });

        sw.Stop();
        Console.WriteLine("Text fill: " + sw.Elapsed);

        return result;
    }

public string GetRandomText(int size)
    {
        var builder = new …
Run Code Online (Sandbox Code Playgroud)

c# arrays file generator

0
推荐指数
1
解决办法
498
查看次数

.Net 中的复合赋值

我想知道 .Net 中是否曾经或仍然存在过这种情况。

使用 exp += val 而不是 exp = exp + val。由于 exp 可以任意复杂,这可能会导致大量不必要的工作。这迫使 JIT 评估 exp 的两个副本,但很多时候这是不需要的。第一个语句的优化效果比第二个语句好得多,因为 JIT 可以避免对 exp 求值两次。

这是来自 codeproject 中的一篇古老文章。

cpp中还有另外一个:

但是,复合赋值表达式并不等同于扩展版本,因为复合赋值表达式仅对 expression1 求值一次,而扩展版本对 expression1 求值两次:在加法运算和赋值运算中。

.net c# optimization language-lawyer compound-assignment

0
推荐指数
1
解决办法
1704
查看次数

绘制线将一个树视图的树视图节点链接到另一个树视图的树视图节点

如何绘制一条线将树视图节点链接到另一个树视图节点

链接应该显示在

c# treeview drawing paint winforms

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