小编Joh*_*ers的帖子

完成项目后,如何在C#中使源代码不可编辑

半年后我用C#编程.我做了一个数据库项目.我想要做的是,既然我的项目已经完成,我希望没有人能够编辑我的C#项目的任何代码.如何使我的C#项目不可编辑?

c#

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

如何设置派生类的字段?

我有两个类:"RootClass"和"SubClass".SubClass派生自RootClass.如何在RootClass中创建一个构造函数,它可以将值设置为SubClass中的字段?

我试过了:

  • 从根的构造函数设置子类的值,但它不会看到子类的字段.
  • 在SubClass中创建一个似乎不会发生的构造函数.还尝试将root中的构造函数设置为virtual,因此子构造函数可以覆盖它,也没有运气.
  • 在RootClass的构造函数中实例化SubClass,这看起来很愚蠢.

基本上我想要2堂课.SubClass与RootClass相同,还有一些额外的字段,我似乎无法应用值.根据逻辑,我要么创建一个根或子.

显然我在这里走错路,我该怎么做?

c# constructor

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

WPF/Windows 窗体应用程序可轻松迁移到 ASP.NET(MVC?)

对于我学习中的 .NET 项目,我需要编写一个企业应用程序,该应用程序首先是一个桌面应用程序(WPF 和 Windows 窗体都可供我们使用),然后将扩展并用作 Web 应用程序(最好是 ASP .NET) )。我想使用 MVC 设计模式,这样我就可以在执行此操作时仅更改 UI,但这似乎有点困难。我读了很多书,发现 WPF 中的 MVC 思想是通过 MVVM 实现的,但我读到将其迁移到 ASP .NET MVC 并不容易,这就是我想在我的第二部分中使用的内容。项目。我将非常感谢任何有关此的提示,因为我不想从头开始重写整个应用程序......

对于数据处理,我想使用实体框架。我发现了一些关于如何将其与 ASP .NET MVC 结合的很好的教程,并且我可能会发现很多与 WPF 或 Windows 窗体以及一些 MVC 实现一起使用的教程。问题是,那应该是什么?对我来说,迁移到 ASP .NET MVC 最容易的是什么?

wpf model-view-controller asp.net-mvc winforms

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

字符串和数组不像我想的那样工作

我正在尝试更多地了解字符串和数组.我有这段代码:

<?php
$states = "OH, VA, GA";
$arrayStates = explode(",", $states);
$exists = "GA";
print_r($arrayStates);

if (in_array($exists, $arrayStates)){
    echo "<br/>" . $exists . " " . "exists.";
} else {
    echo "<br/>" . $exists . " " . "doesn't exist.";
}
?>
Run Code Online (Sandbox Code Playgroud)

根据我的软弱思想,GA应该存在于数组中.如果我把$ exists ="OH",那就行了.但屏幕显示:

Array ( [0] => OH [1] => VA [2] => GA ) 
Run Code Online (Sandbox Code Playgroud)

GA不存在.

我在这里不理解什么?

php arrays string

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

读取文本文件中的特定行

好的,我有一个程序需要从一个看起来像这样的文本文件中读取

[Characters]
John
Alex
Ben

[Nationality]
Australian
American
South African

[Hair Colour]
Brown
Black
Red
Run Code Online (Sandbox Code Playgroud)

我想要做的是只有一个方法根据传递的参数读取一个部分.

这可能吗?怎么样?

c# text-files

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

如何更改富文本框中第一个索引处出现的字母的颜色?

我正在尝试更改富文本框中第一个索引处出现的字母的颜色.但我的代码不起作用.我使用getpositionatoffset表格0索引为1,这是我的代码:

C#

TextSelection ts = box1.Selection;
TextPointer tp = box1.Document.ContentStart.GetPositionAtOffset(0);
TextPointer tpe = box1.Document.ContentStart.GetPositionAtOffset(1);
ts.Select(tp, tpe);
ts.ApplyPropertyValue(TextElement.ForegroundProperty, new  SolidColorBrush(Colors.Red));
Run Code Online (Sandbox Code Playgroud)

如果我将GetPositionAtOffset(1)的值更改为GetPositionAtOffset(3)它将开始工作.我不知道为什么会这样.

XAML:

<RichTextBox   Name="box1" Grid.ColumnSpan="2">
        <FlowDocument Name="flowdoc">
            <Paragraph Name="para" >I am a flow document. Would you like to edit me?</Paragraph>
        </FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml

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

泛型方法返回nullReferenceException

我有这个通用方法总是返回nullReferenceException.我已经把所有不必要的代码拿出来了,它仍然给我一个例外.

    public T RetrieveInformationFromApi<T>(int Id) where T : IMovie
    {
        T result = default(T);

        result.Title = "test";
     }
Run Code Online (Sandbox Code Playgroud)

可以使用三个不同的类来调用该方法,这三个类都具有属性Title,并且all都实现了接口IMovie,但该方法仍然给我一个例外.我究竟做错了什么?

c# generics methods exception nullreferenceexception

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

从下拉列表中的值拆分文本和整数

我有一个带有值的下拉列表:

狗 - 100 英镑

猫 - 30 英镑

等等

我试图拆分字符串“Dogs”和金额“£100”,并将每个字符串存储在访问数据库的不同字段中。

我知道用 IF 语句做这件事的方法,但有没有这样做的命令?

c# ms-access split visual-studio drop-down-menu

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

具有var类型的C#重载方法

我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量

如何使用var类型重载方法?我想要做的例子:

public decimal[][] method(var nameOfVar){}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,还有什么选择呢?

c# sql linq

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

如何在saveFileDialog中自动输入文件名

我正在制作一个程序,要求用户输入世界名称和作者姓名.单击完成后,将打开saveFileDialog并要求用户选择保存位置.但我希望它自动输入用户输入的世界名称作为文件名.但让用户可以自由地改变它.这是可能的,我该怎么做.

这是我的保存代码,saveFileDialog是在JSON过滤器设置上.

//Saving the project
if (saveWork.ShowDialog() == DialogResult.OK)
{
string output = JsonConvert.SerializeObject(MainForm.CurrentWorld);
try
{
string name = saveWork.FileName;
using (System.IO.StreamWriter sw = new StreamWriter(name))
sw.WriteLine(output);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)

c# savefiledialog

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