我有一个Types项目,我在其中定义了我想在我的主应用程序中处理的自定义类对象.对象基本上是从字符串派生并解析成结构的.
我有两个问题
1 - 在一个单独的项目中,我有一个文件阅读器类,我在其中扫描文本文件以查找我定义的字符串类型.例如通过正则表达式.目前我添加了我的Types项目作为项目引用,我只列出了我读类顶部的正则表达式.当我找到一个类型我将字符串转换为适当的类型.但是,我如何才能改进这一点,以便它直接连接到我的Types项目 - 所以当我用新类型更新它时,Read类知道它应该支持新类型?
2 - 我正在尝试创建一个在从文本文件中读取后对这些特定类型起作用的DLL.如何告诉我的DLL我想支持我的Types项目中的类型?我是否必须为我想要处理的每种类型创建一个重载函数?我使用界面吗?
任何意见是极大的赞赏.
编辑:添加了我正在尝试做的示例代码
// PROJECT 1 - 处理IO操作,如读取和写入
//读取类作业中的函数是通过正则表达式找到几种预定义字符串类型之一...一旦发现它们被转换为数据结构(通过将字符串传递给构造函数)在另一个项目中定义的类型类
public class Read
{
public string[] FileList { get; set; }
private static Int64 endOffset = 0;
private FileStream readStream;
private StreamReader sr;
private System.Text.RegularExpressions.Regex type1 = new System.Text.RegularExpressions.Regex(@"@123:test");
private System.Text.RegularExpressions.Regex type2 = new System.Text.RegularExpressions.Regex(@"TESTTYPE2");
public Read(string[] fl)
{
FileList = fl;
}
public object ReturnMessage(FileStream readStream, out int x)
{
//readStream = new FileStream(file, FileMode.Open, FileAccess.Read);
x = 0;
//endOffset …Run Code Online (Sandbox Code Playgroud) 使用纯 javascript HTML5 和 CSS3(不是 jQuery)
我想做这样的事情,我在 div 中有 HTML 元素,例如文本区域或文本框,当用户单击容器 div 时,我希望显示句柄和边框。用户应仅使用手柄调整容器的大小。
我怎样才能做到这一点?我知道如何处理事件并调整大小,但不确定如何专门创建句柄并仅在这些点上调整大小。
句柄是 CSS 技巧吗?或者我必须为容器创建一个图形(比如可调整大小的 div 容器上的背景图像?)
在Chrome和Firefox的DOM Inspector中,将鼠标悬停在DOM元素上时,我们会得到类似这样的内容,该值指示元素的宽度/高度
Microsoft Edge或IE中是否提供此功能,如果可以,如何启用或访问它?
假设我在主项目中编译了一串代码,如下所示.但我想在CustomClass中实现一个接口.接口位于我的解决方案中的另一个项目中(我的主项目中的部分引用)当我这样做时
公共类CustomClass:InterfaceType
我收到这样的错误.如何在动态代码中引用其他项目以便我可以使用接口和其他类?
c:\ Users\xxx\AppData\Local\Temp\m8ed4ow-.0.cs(1,32:错误CS0246:找不到类型或命名空间名称'InterfaceType'(您是否缺少using指令或程序集引用) ?)
string code2 =
" public class CustomClass : InterfaceType " +
" {" +
" }";
// Compiler and CompilerParameters
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
CompilerParameters compParameters = new CompilerParameters();
compParameters.GenerateInMemory = false; //default
//compParameters.TempFiles = new TempFileCollection(Environment.GetEnvironmentVariable("TEMP"), true);
compParameters.IncludeDebugInformation = true;
//compParameters.TempFiles.KeepFiles = true;
compParameters.ReferencedAssemblies.Add("System.dll");
CodeDomProvider compiler = CSharpCodeProvider.CreateProvider("CSharp");
// Compile the code
CompilerResults res = codeProvider.CompileAssemblyFromSource(compParameters, code2);
// Check the compiler results for errors
StringWriter sw = new StringWriter();
foreach (CompilerError ce …Run Code Online (Sandbox Code Playgroud) 我想要两个、三个或更多的 div 水平排列,那么每个宽度都会填充所有可用空间。例如,对于两个 div,它们将各自占据一半的空间,对于三个 div,它们将占据 1/3 的空间,依此类推。
我尝试使用显示内联块,并且可以让 div 并排排列,但是如何让它们填充父容器的可用宽度?
编辑:最好没有显示弯曲方法(我不确定它是否与 IE11 完全兼容)
.container{
border: solid 1px green;
height: 50px;
box-sizing: border-box;
}
.button{
display:inline-block;
border: solid 1px black;
height: 20px;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="button ">
div1
</div>
<div class="button ">
div2
</div>
<div class="button ">
div3
</div>
</div>Run Code Online (Sandbox Code Playgroud)